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

时间:2015-01-23 04:54:41

标签: mysql sails.js mariadb waterline

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

我在mariadb上使用mysql适配器,如果它有任何区别

1 个答案:

答案 0 :(得分:1)

看起来你可能做错了什么。我没有对水线进行任何其他配置,无论如何,每当我使用id查询以及记录时,它都会返回new

在大多数情况下,我不会在风帆模型中创建id字段,自动生成对我来说非常好。如果您自己创建id字段,请确保其配置正确。 {id}需要This issue shows

autoIncrement: true

否则它真的不会通过查询返回id。

完整字段应如下所示:

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