gpt4 book ai didi

javascript - 如何取消设置 _id 主干模型属性?

转载 作者:行者123 更新时间:2023-12-02 19:02:37 27 4
gpt4 key购买 nike

我想unset()模型实例中的_id属性,使用以下命令发出POST请求save() 模型方法

但是由于这一行,我收到 Uncaught TypeError: Object [object Object] has no method 'call'backbone-min.js :

myModel.unset('_id');

我正在使用idAttribute:“_id”所以我尝试了:

myModel.unset('id');

但它不会取消设置 _id 属性。

最佳答案

使用 model.unset('_id') 应该可以正常工作。我的猜测是,该错误是由您的代码或某些库代码中的 change 事件监听器引发的。为了不触发事件,您可以使用 silent:true 选项。

但是,如果您只是想强制 model.save() 方法执行 POST,则无需取消设置 _id 属性。

而是覆盖 model.isNew方法。 Backbone 使用它来确定模型是新的(并且应该POSTed)还是现有的(并且应该PUT)。覆盖该方法以始终返回 true 将使您的模型每次都被 POST 编辑:

isNew: function() { return true; }

关于javascript - 如何取消设置 _id 主干模型属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14637156/

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