LokiJS: how to push to existing array









up vote
0
down vote

favorite












Yesterday I got hands on LokiJS. I was trying all the basic CRUD operations, but I got hanged on updating existing array.



So what I want to do is adding new object to array.



I could do this in MongoDB e.g



 const DB_insertCardObjToHand = (db, id, object) => 
const collection = db.collection("hand");
collection.updateOne( _id: ObjectId(id) , $push: handData: object )



But I didn't any function to do this is LokiJS.



The closest function that I created was this:



 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()




But is there a better solution to this?
Couldn't find any information in the documentation.



Is it even possible to do this?










share|improve this question

























    up vote
    0
    down vote

    favorite












    Yesterday I got hands on LokiJS. I was trying all the basic CRUD operations, but I got hanged on updating existing array.



    So what I want to do is adding new object to array.



    I could do this in MongoDB e.g



     const DB_insertCardObjToHand = (db, id, object) => 
    const collection = db.collection("hand");
    collection.updateOne( _id: ObjectId(id) , $push: handData: object )



    But I didn't any function to do this is LokiJS.



    The closest function that I created was this:



     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()




    But is there a better solution to this?
    Couldn't find any information in the documentation.



    Is it even possible to do this?










    share|improve this question























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      Yesterday I got hands on LokiJS. I was trying all the basic CRUD operations, but I got hanged on updating existing array.



      So what I want to do is adding new object to array.



      I could do this in MongoDB e.g



       const DB_insertCardObjToHand = (db, id, object) => 
      const collection = db.collection("hand");
      collection.updateOne( _id: ObjectId(id) , $push: handData: object )



      But I didn't any function to do this is LokiJS.



      The closest function that I created was this:



       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()




      But is there a better solution to this?
      Couldn't find any information in the documentation.



      Is it even possible to do this?










      share|improve this question













      Yesterday I got hands on LokiJS. I was trying all the basic CRUD operations, but I got hanged on updating existing array.



      So what I want to do is adding new object to array.



      I could do this in MongoDB e.g



       const DB_insertCardObjToHand = (db, id, object) => 
      const collection = db.collection("hand");
      collection.updateOne( _id: ObjectId(id) , $push: handData: object )



      But I didn't any function to do this is LokiJS.



      The closest function that I created was this:



       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()




      But is there a better solution to this?
      Couldn't find any information in the documentation.



      Is it even possible to do this?







      lokijs






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 10 at 11:41









      Godhaze

      6011




      6011



























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53238571%2flokijs-how-to-push-to-existing-array%23new-answer', 'question_page');

          );

          Post as a guest



































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53238571%2flokijs-how-to-push-to-existing-array%23new-answer', 'question_page');

          );

          Post as a guest














































































          這個網誌中的熱門文章

          How to read a connectionString WITH PROVIDER in .NET Core?

          Node.js Script on GitHub Pages or Amazon S3

          Museum of Modern and Contemporary Art of Trento and Rovereto