私はObjectIdの文字列を持っています。Mongoose String to ObjectID
var comments = new Schema({
user_id: { type: Schema.Types.ObjectId, ref: 'users',required: [true,'No user id found']},
post: { type: Schema.Types.ObjectId, ref: 'posts',required: [true,'No post id found']}....
export let commentsModel: mongoose.Model<any> = mongoose.model("comments", comments);
どのように私は、ユーザーにそれを:
let comment = new commentsModel;
str = 'Here my ObjectId code' //
comment.user_id = str;
comment.post = str;
comment.save();
私は、「コメント」のモデルを作成し、保存するときに、私はエラーが発生している文字列user_idの値またはポストを割り当てます。私はconsole.log(comment)
すべてのデータがvarsに割り当てられるようにします。
私が試してみてください。
var str = '578df3efb618f5141202a196';
mongoose.mongo.BSONPure.ObjectID.fromHexString(str);//1
mongoose.mongo.Schema.ObjectId(str);//2
mongoose.Types.ObjectId(str);//3
- はTypeError:オブジェクト関数のObjectID(ID){
- はTypeError:メソッドを呼び出すことはできません 'のObjectId'
- 未定義例外TypeErrorの:プロパティを読み取ることができません 'のObjectId' は定義されていない
もちろん私はマングースを含めましたすべての呼び出しの前に
import * as mongoose from 'mongoose';
何もしません。
可能重複http://stackoverflow.com/questions/6578178/node-js-mongoose-js -string-to-objectid-function) – DAXaholic
その質問からのメソッドは役に立ちません( – Melixion
)最初から質問に含まれるべきいくつかのコード/エラーメッセージの表示を開始してください。何が失敗したのか(コード)と失敗の原因(エラー)を表示していないときは、私たちはあなたを助けることができません – DAXaholic