TaffyDB合并示例

时间:2015-12-22 04:55:20

标签: taffydb

我第一次使用TAFFY。 我想将新数据插入到已包含一些数据的列中, 我想将新数据附加到列中。 怎么做,是否可以使用db.merge()?

执行此操作

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可以使用.update(),不是吗?

var info = TAFFY([
  {id:1, name:"John Smith"}, 
  {id:2, name:"Matt Anderson"}
]);

info({id:1}).update({name:"Jane Smith"});

如果您想使用合并,只需用以下内容替换最后一行:

info.merge({id:1, name:"Jane Smith"}, "id", false);

如果您想在自己的计算机上试用,必须在桌面上创建一个名为test.html的文件。也可以将taffy.js下载到您的桌面上。

<强>的test.html

<html>
    <head>
        <script type="text/javascript" src="taffy.js"></script>
        <script>

        var info = TAFFY([
          {id:1, name:"John Smith"}, 
          {id:2, name:"Matt Anderson"}
        ]);

        //info({id:1}).update({name:"Jane Smith"});
        info.merge({id:1, name:"Jane Smith"}, "id", false);

        alert(info({id:1}).first().name);

        </script>
    </head>
    <body>
    </body>

</html>

在您的浏览器中,打开test.html。您应该看到Jane Smith出现在警报窗口中。如果你注释掉info.update或info.merge,John Smith就会出现。

编辑:为了将'Stany'附加到id:1中的任何名称,你可以这样做:

var changedName = info({id:1}).first().name + ' Stany';
info.merge({id:1, name:changedName}, "id", false);

而不是

info.merge({id:1, name:"Jane Smith"}, "id", false);