昨天我接触了LokiJS。我尝试了所有基本的CRUD操作,但是却迷上了更新现有阵列的过程。
所以我要做的是向数组添加新对象。
我可以在MongoDB中做到这一点,例如
const DB_insertCardObjToHand = (db, id, object) => {
const collection = db.collection("hand");
collection.updateOne({ _id: ObjectId(id) }, { $push: { handData: object } })
}
但是我没有任何功能可以做到这一点,是LokiJS。
我创建的最接近的函数是这样:
const drawCard = (gameid) =>{
const deck = db.getCollection("deck");
const top = getTopofDeck(gameid);
const tableCollection = db.getCollection("table");
const oldData = tableCollection.find({gameID:gameid})[0].tableData[0];
const table = tableCollection.findObject({"gameID":gameid});
table.tableData = [top + oldData];
//tableCollection.update(table);
//db.saveDatabase()
}
但是有更好的解决方案吗? 在文档中找不到任何信息。
是否有可能这样做?