LokiJS:如何推送到现有数组

时间:2018-11-10 11:41:28

标签: lokijs

昨天我接触了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()

}

但是有更好的解决方案吗? 在文档中找不到任何信息。

是否有可能这样做?

0 个答案:

没有答案