这个问题看起来有点荒谬。但如果有一种方法,那对字段名标准化来说是很好的。
- 我可以使用"type"关键字作为字段名吗?
我已经将字段名更改为"method"(另一个选择是"kind")。但它可以是Address的子文档字段。例如:
address: {
type: {
type: 'string'
}
}
我的模型如下;
payment: {
type: {
type: 'string'
},
tally_system: {
installment_count: {
type: 'integer'
}
},
gift_card: {
type: 'string'
},
total_amount: {
type: 'integer'
},
discount_ratio: {
type: 'integer'
},
total_amount_after_discount: {
type: 'float'
}
}
编辑
我可以在Sails中查询嵌入的文档,如下所示。我想,很可能我可以插入一个嵌入式文档手动没有水线和痛苦。希望最近,Waterline提供嵌入式使用。
Bid.native(function(err, collection) {
collection
.find({'_id' : req.param('id') })
.nextObject(function (err, bid) {
console.log(bid);
});
});
Sails不支持嵌入式文档的模式,所以你不能这样做:
tally_system: {
installment_count: {
type: 'integer'
}
}
并期望它们按照你想要的方式工作。你能做的最好的就是:
tally_system: {
type: "json"
}
将它声明为一个json字段,你可以在其中放入任意Javascript对象:
MyModel.create({ tally_system: [1,2,{abc:123}] })
话虽如此,你可以有一个名为"type"的字段,这是没有问题的。