如何在具有多个 PK 的集合中使用 'via' 属性?



如何在多于一个PK的集合中使用'via'属性?下面是一个hasMany数据模型的例子。

The Model Definition.

Persistence.prototype.collections.Device = Waterline.Collection.extend({
    identity: 'device',
    connection: 'default',
    attributes: {
        name: {
            type: 'string',
            required: true,
            primaryKey: true
        },
        uuid:{
            type: 'string',
            required: true,
            primaryKey: true
        },
        dataItems: {
            collection: 'dataitem',
            via: 'id'
        }
    }
});

带有两个'via'属性的集合定义。

Persistence.prototype.collections.DataItem = Waterline.Collection.extend({
    identity: 'dataitem',
    connection: 'default',
    attributes: {
        id: {
            type: 'string',
            unique: true,
            primaryKey: true
        },
        category: 'string',
        type: 'string',
        from_device: {
            model: 'device'
            via: 'name', // ??????
            via: 'uuid' // ?????????
        }
    }
});

不要这样使用via,因为via的值会被覆盖。在你的例子中是这样的

from_device: {
   model: 'device'
   //via: 'name', <-- omitted
   via: 'uuid'
}

相关内容

  • 没有找到相关文章

最新更新