【问题标题】:What type of Object does publishCreate accept?publishCreate 接受什么类型的对象?
【发布时间】:2015-03-08 16:21:54
【问题描述】:

当我使用时:

User.publishCreate(user.id);

我的服务器日志:

error: Invalid usage of publishCreate() :: Values must have an `id`, instead got :: '54fc5ebf4da88b7260445f7d'

我的数据存储在创建 ObjectID 的 MongoDB 中。如果我使用 user.id,它应该传递 ObjectID.toString(),但这不是我的 publishCreate 方法所采用的。

【问题讨论】:

  • publishCreate 的文档是 here

标签: mongodb socket.io sails.js sails-mongo


【解决方案1】:

不要使用“id”作为属性,Waterline 会自动为你添加一个 id 或像这样传递它 User.publishCreate({id:newGuy.id,name:newGuy.name});

【讨论】:

    【解决方案2】:

    the documentation 中所述,publishCreate 方法需要一个对象,而您传入​​的是一个标量值。理想情况下,您只需传入一个新创建的User 对象,但如果您想限制发送的内容,您可以像@dkx22 的示例中那样自己构造该对象。

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      相关资源
      最近更新 更多