以下のコードを簡略化しました。
var buySchema = new mongoose.Schema({
userid:String,
timestamp:Number,
price:Number
});
var cardSchema = new mongoose.Schema({
cardid: String,
buy:[{type:mongoose.Schema.Types.ObjectId, ref:'buy'}],
});
var Card = mongoose.model('cards',cardSchema,'cards');
var Buy = mongoose.model('buy',buySchema,'buy');
Card.findOne({'cardid':cardid}, function(err, card) {
var newBuy = new Buy({'userid':userid, timestamp:null,price:null});
newBuy.save(function(err){
card.buy.addToSet(newBuy._id);
});
card.save(function(err,card){
console.log(card.buy); // card.buy[] has an ObjectId ref
});
});
Card.findOne({'cardid':cardid}, function(err, card) {
console.log(card.buy); // !!!!! card.buy[] does not have ObjectId ref !!!!!
});
buy[] には ObjectId ref が mongodb に保存されているようには見えません。
ObjectId refs がない場合、後でカードに入力するにはどうすればよいですか? 彼らはどこに行きましたか?人口について何が得られないのですか?