如何创建一个水线模型的新实例而不保存它

10

这可能是一个非常简单的问题,但我在Waterline文档中没有找到任何相关信息。

如何在不立即保存它的情况下获取Waterline模型的实例。

Model.create(data); // already written to database

我正在寻找类似的东西

var user = User.new(data); // new instance, not persistent so far
user.doSomething(withThis); // call method on instance
user.save(); // Now write it to database

谢谢


这些可能是你正在寻找的一些内容。http://sailsjs.org/#!/documentation/concepts/ORM/Lifecyclecallbacks.html - Fissio
我认为这不是公共接口中暴露的,可能需要使用私有方法来实现... - Dário
1
我认为我主要是因为习惯了Ruby on Rails才在找它。最终,没有必要创建一个实例而不将其写入数据库。您可能希望在写入之前对用户输入进行某些操作(哈希密码、验证、创建其他数据等),但可以使用钩子来实现验证/净化/数据操作。对于有同样问题的任何人:https://github.com/balderdashy/waterline-docs/blob/master/models/lifecycle-callbacks.md - Ole Spaarmann
可能是重复的问题:如何在Sailjs中创建一个模型的新实例? - Robin
1个回答

3

1
“...你可以从那里跟随线索” - 我作为一名程序员的生活。 - Ricky Boyce
是的,那基本上就是这样。 - Brad Decker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接