私はfollwingスキーマを持っている:マングース移入キャストエラー
// online.js
var mongoose = require('mongoose');
// Online Friends
var onlineSchema = mongoose.Schema({
userid:{ type: Number, ref:'Player' }
},{timestamps : true});
// Export
module.exports = mongoose.model('Online', onlineSchema);
//player.js
var mongoose = require('mongoose');
// define the schema for player data
var playerSchema = mongoose.Schema({
userid : { type: Number, required: true,unique:true, default: 0 },
firstname : { type: String },
nick : {type: String, required: true},
lastname : {type: String},
lastupdate: {type: Date, default: Date.now}
},{timestamps : true});
// create the model and expose it to our app
module.exports = mongoose.model('Player', playerSchema);
//main.js
...
const Online = require('./config/models/online.js');
const Player = require('./config/models/player.js');
Online.find({userid:3441341}).populate('userid').exec(function(err,result){
if (err) {
console.log(err);
} else {
console.log(result);
}
});
...
私は私が間違っているのかを正確に確認してください、ではないユーザーIDのためにオンラインで検索し、ユーザーの名前を印刷したいです。 これは私が取得していますエラーです:
MongooseError: Cast to ObjectId failed for value "3441341" at path "_id"
これを達成するための適切な方法は何ですか?
他のモデルも表示できますか? – Codearts
これらの2つは交差する唯一のものです。 – Trax