首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TaffyDB合并示例

TaffyDB合并示例
EN

Stack Overflow用户
提问于 2015-12-22 12:55:20
回答 1查看 559关注 0票数 0

我是第一次用太妃糖。我想要将新数据插入到已经包含一些数据的列中,我想将新数据附加到该列中。怎么做,有没有可能用db.merge()来做?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-12-22 13:36:41

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

代码语言:javascript
复制
var info = TAFFY([
  {id:1, name:"John Smith"}, 
  {id:2, name:"Matt Anderson"}
]);

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

如果您想使用merge,只需将最后一行替换为如下所示:

代码语言:javascript
复制
info.merge({id:1, name:"Jane Smith"}, "id", false);

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

Test.html

代码语言:javascript
复制
<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中的任何名称,您可以这样做:

代码语言:javascript
复制
var changedName = info({id:1}).first().name + ' Stany';
info.merge({id:1, name:changedName}, "id", false);

而不是

代码语言:javascript
复制
info.merge({id:1, name:"Jane Smith"}, "id", false);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34408656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档