gpt4 book ai didi

javascript - Jaydata 上的更新和删除操作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:18 27 4
gpt4 key购买 nike

我正在尝试在 Jaydata 中编写一个简单的 CRUD 功能,我已经为更新操作编写了这个简单的代码:

SampleClass.prototype.Load = function(input1,callback)
{
var param='it.Name=="'+input1+'"';
this.data.items.filter(param).forEach(function(ii)
{
callback(ii);
});
this.data.items.saveChanges();
};

所以当我打电话时:

t.Load('Entry4',function(res){console.log(res.Name)})

它就像一个魅力!但是如果我调用回调的更新操作,例如:

t.Load('Entry4',function(res){res.Name="Entry5"})

它不会改变数据库中的任何内容。我在 http://jaydata.org/examples/JayDataPro/ToDoList_complex 中看到了类似 beginTransaction 函数的东西,但我无法理解它的本质。

最佳答案

特别感谢 Gabor Dolla

为了更新 JayData 中的值:

  • 数据库中必须有一个主键
  • 更改非关键属性
  • 在它之后调用异步 save() 函数。

问题的解决方法是:在像这样更改对象字段的定义之后:

Name{ type:'string', **key:true**}

你可以查询任何东西,但只能改变它们的非关键属性

t.Load('Entry4',function(res){res.LastName="Entry5";res.save()});

关于javascript - Jaydata 上的更新和删除操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16352708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com