【发布时间】:2019-06-27 07:37:45
【问题描述】:
尝试在 Loki JS 中动态添加他们拥有的人员和水果的条目,但我不断收到 Trying to update unsynced document. Please save the document first by using insert() or addMany() 错误。有人对如何成功地做到这一点有任何想法吗?
我已经记录了传入的值,它们已经与数据库中的值匹配。
const loki = require('lokijs');
const db = new loki('loki.json');
const peopleAndFruits = db.addCollection('peopleAndFruits');
peopleAndFruits.insert({ dbname: 'person', fruits: 10 });
const createOrInsertUserToDb = (name, fruitNumber) => {
const data = peopleAndFruits.find({ dbname: name });
console.log('db entry before updated ', data[0].dbname);
if (data[0].dbname !== name) {
// console.log('this person did not exist in our database');
peopleAndFruits.insert({ dbname: name, fruits: fruitNumber });
} else {
// console.log('previously existing entry');
peopleAndFruits.update({
dbname: data[0].dbname,
fruits: Number(fruitNumber + data.fruits),
});
}
// console.log('data after update or insert', peopleAndFruits.data);
db.saveDatabase();
};
【问题讨论】:
标签: javascript lokijs