Mongoose Populate Virtuals

时间:2016-09-25 10:38:23

标签: node.js mongodb mongoose mongoose-schema

如何不使用_id填充对象数组?我需要它,因为我使用" market_hash_name"作为我的项目中的ID,它更有效,然后使用_id:



let schema = new mongoose.Schema({
    steamid: {
        type: String,
        unique: true,
        index: true,
        required: true
    },
    inventory: [{
        market_hash_name: String,
        name: String,
        assetid: {
            type: String
        },
        instanceid: {
            type: String,
            default: '0'
        },
        contextid: {
            type: String,
            default: '2'
        },
        amount: {
            type: Number,
            default: 1
        },
        ongoing_price_manipulation: {
            type: Boolean
        },
        price: {
            type: Number
        }
    }]
});




我使用了虚拟机,但仅用于单独的模型,它可以工作:



schema.virtual('item_data', {
    ref: 'Steamlytics',
    localField: 'market_hash_name',
    foreignField: 'market_hash_name'
});

this.find(query).populate("item_data").exec((err, items) => {});




0 个答案:

没有答案