更新 kuzzle 文档

Updating a kuzzle doc

我有一个带有 json 的 kuzzle 文档:

j00:
{ '1': 'dsds',
  '2': 'rer',
  '5': 'yytyh hgvhg',
  '8': 'koo kllkl vv'
}

目前我这样做是为了更新密钥:

kuzzle_doc = await get_kuzzle_doc(i,c,d);

current_value = kuzzle_doc._source.j00[key_to_modify];
new_value = modify(current_value);

kuzzle_doc._source.j00[key_to_modify] = new_value;


try {
        const response = await kuzzle.document.update(
            i,
            c,
            d,
            {
            j00: kuzzle_doc._source.j00
            }
        );
        console.log('response',response);
} catch (error) {
        console.error("await kuzzle.document.update ....", error);
}
  1. 这是更新 json 的正确方法吗?
  2. 嵌套 json 怎么样? 像 :
    { 
     'a': 'dsds',
     'b': 'rer',
     'c': 'yytyh hgvhg',
     'd': 'koo kllkl vv'
     'e': {}
    }
    

更新嵌套 json 中的键的有效方法是什么?

要更新文档的一个属性,您可以修改文档的属性,然后发送整个文档:

const myDoc = {
  foo: 'bar',
  baz: {
    will: 'smith'
  }
};

myDoc.foo = 'newValue';
myDoc.baz.will = 'anderson';

kuzzle.document.update(
  'index',
  'collection',
  'docId',
  myDoc
);