当我使用 Waterline 的创建方法时,它不会 return 新记录的 ID

When i use Waterline's create method, it doesn't return the new record's ID

当我使用 Waterline 的创建方法创建新记录时,创建的对象被返回,但没有它的 ID。如何获取最后插入的对象的 ID?

我在 mariadb 上使用 mysql 适配器,如果它有什么不同的话

看来你可能做错了什么。我没有对水线做任何额外的配置,反正每次我使用 new 查询和记录时它 returns id

在大多数情况下,我不会在 sails 模型中创建 id 字段,自动生成对我来说效果很好。如果您自己创建 id 字段,请确保它具有正确的配置。 This issue shows id 需要

autoIncrement: true

否则它真的不会return id 查询。

完整字段应如下所示:

id: {
    type: 'integer', 
    primaryKey: true,
    autoIncrement: true
}