【问题标题】:Create a model instance with a collection property set in SailsJS使用 SailsJS 中设置的集合属性创建模型实例
【发布时间】:2015-01-28 19:17:28
【问题描述】:

我正在开发一个使用 SailsJS 作为后端的项目。在它的水线数据模型中,我定义了一个模型 Abc。 Abc 有一个属性 images,它是一个集合。 images 中的每个值都是不同 Image 模型实例的 id。

当我将对象发布到“/abc”时,对象的 images 属性设置为包含图像 id 的字符串,例如“1,2”,Abc 实例创建过程有效,如结果所示后续的 GET 请求。

在当前设置下,当 'POST /abc' 进程工作时,新创建的 abc 实例将作为服务器响应返回。

POST /abc?property1=' '&property2=' '&images='1,2'...

服务器响应:

{ id: 1000, property1=' ', property2=' ', ....}

但是,服务器响应不包含填充的图像属性。

如何请求服务器在其响应中返回新创建的 abc 实例的填充图像属性?

【问题讨论】:

  • sails 通常会默认返回填充的关系,或者假设它返回与您执行GET 时相同的响应。您可以检查默认create blueprint 的代码,也许您可​​以尝试overriding it

标签: sails.js waterline


【解决方案1】:

您可能应该在模型中定义afterCreate callback。每次使用 Model.create() 并将新创建的记录作为第一个参数时都会调用它。您可以在此处指定您希望模型在创建新记录时返回的任何内容。

【讨论】:

    猜你喜欢
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    相关资源
    最近更新 更多