Bookshelf.js :避免在调用保存(更新)后进行提取调用

Bookshelf.js : Avoid fetch call after call to save (update)

我们正在使用 bookshelf.js 和 MySQL。

我们有一位Table:联系人(id, name, email_Id, updated_Contact_At)

书架查询:

new Contact({id: 1}).save(
    {name: 'Jhon Snow', email_Id: 'jhonsnow42@gmail.com', birthdate:'1998-10-21'},
    {patch: true, default: false, require: true, method: 'update'}
);

转换为:

Update Contact set name = "Jhon Snow", 
email_Id = 'jhonsnow1212@gmail.com', 
birthdate = '1998-10-21', 
updated_Contact_At = 020-06-08T09:18:10.513Z 
where id = 1;

执行上述查询后,书架获取相同的记录:

select Contact.* from Contact where Contact.id = 1 limit 1

bookshelf.js中有什么方法可以在更新记录后停止提取调用吗?

您可以在更新记录时使用 autoRefresh = false

new Contact({id: 1}).save(
    {name: 'Jhon Snow', email_Id: 'jhonsnow42@gmail.com', birthdate:'1998-10-21'},
    {patch: true, default: false, require: true, method: 'update', autoRefresh : false}
);

使用Bookshelf.js版本:^1.2.0