我第一次使用TAFFY。 我想将新数据插入到已包含一些数据的列中, 我想将新数据附加到列中。 怎么做,是否可以使用db.merge()?
执行此操作提前致谢。
答案 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);