#litedb
Вопрос:
Документация по SQL LiteDB предполагает, что можно обновить весь документ:
Если в предложении SET используется newDoc, документы, возвращаемые предложением WHERE, будут полностью заменены на newDoc.
Однако я не могу заставить его работать.
У меня есть examples
коллекция, содержащая один документ { "_id": 1, "hello": "world" }
. Затем я могу выполнить команду UPDATE examples SET count = 1 WHERE _id = 1
, и обновленный документ будет выглядеть так { "_id": 1, "hello": "world", "count": 1 }
, как ожидалось. Однако, если я затем попробую UPDATE examples SET { "this": "that" } WHERE _id = 1
, он не заменит весь документ, а вместо этого добавится к существующему, поэтому документ будет выглядеть так { "_id": 1, "hello": "world", "count": 1, "this": that }
.
Я что-то пропустил, или документы устарели, или это ошибка?