嵌入式文档 &有没有办法使用 "type" 关键字作为模型字段名称



这个问题看起来有点荒谬。但如果有一种方法,那对字段名标准化来说是很好的。

  • 我可以使用"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"的字段,这是没有问题的。

相关内容

  • 没有找到相关文章

最新更新