Google Cloud Datastore,属性操纵

时间:2018-07-21 15:58:02

标签: node.js google-cloud-datastore

我有一个JSON文件数据库,我想对我的代码实现google cloud数据存储,并用它替换JSON数据库。我有点弄清楚如何更新,删除和添加新实体并进行操作。但是我在代码中大量使用了数据操作,而对于Node.js文件系统,只需几行代码即可更新。获得信息也很容易,例如something.something[1]。我想知道是否有比现在为止学到的更好的方法来操纵我正在处理的实体的属性。这是我的代码;

let datastore = new require("@google-cloud/datastore")({
    projectId:"test"
});

let db = datastore.key({
    namespace:"testproject",
    path:['rnd','telegram-bot']
});


datastore.get(db).then(results => {
    const entity = results[0];
    console.log(entity.mainChatId);//to read it from
    entity.answers[1] = "Answer Number 1";
    datastore.update(entity).then(() =>{//to update it with new answer
});
console.log(entity.answers[1])//to check wether its changed
});

我的问题是,我不能将它们放在函数内部,而只能调用函数,我正在等待未决的诺言回报。而且我不知道如何向这些实体添加新的键值对。实体答案有6个这样的答案;

answers: {
      "1": "Answer number 1",
      "2": "Answer number 2",
      "3": "Answer number 3",
      "4": "Answer number 4",
      "5": "Answer number 5",
      "6": "Answer number 6"
    }

我只能更改或删除它们。如果有适当的文档可供删除,添加,替换,我希望以更好的方式进行阅读。

0 个答案:

没有答案