2

sailsjs:我正在尝试定义一个模型。我想添加一个属性 vendorID。该类型将是来自供应商集合的 monogdb objectID。类似于商店模型的东西: module.exports ={ attributes :{ vendorId : { type: <Monog ObjectId>}, <-- this would be a FK to the vendor Collection storeName: {type: 'string'} .... }

水线文件 说:

当前可用的属性类型如下:

  • 细绳
  • 文本
  • 整数
  • 漂浮
  • 日期
  • 时间
  • 约会时间
  • 布尔值
  • 二进制
  • 大批
  • json

那我选什么?

谢谢

4

2 回答 2

4

您应该查看 SailsJS关联。使用水线,您不需要直接处理id类型。model只需通过or属性创建一个指向另一个集合的collection属性。

这是 Sails/Waterline 文档中的一个简单示例。

//Pet.js - A Pet may only have a single user
module.exports = {

    attributes: {
        name:'STRING',
        color:'STRING',
        owner:{
            model:'user'
        }
    }

}

//User.js - A user may have multiple pets
module.exports = {

    attributes: {
        name:'STRING',
        age:'INTEGER',
        pets:{
            collection: 'pet',
            via: 'owner'
        }
    }

}
于 2014-09-06T18:15:22.383 回答
0

_id 由 Waterline 自动为您创建,您不必这样做。

于 2014-09-06T14:10:18.110 回答