2016-06-19 10 views
-1

私はそれは愚かな質問だと思うが、私はこのMongoDBスキーマ宣言で「Long」型を使用するには?

var mongoose = require('mongoose'); 
 
var Long = require("long"); 
 
\t 
 
\t var UserSchema = new mongoose.Schema({ 
 
\t \t id: Long(), 
 
\t \t name: String, 
 
\t \t completed: Long(), 
 
\t \t note: String, 
 
\t \t updated_at: { type: Date, default: Date.now }, 
 
\t });

ような何かをしたいと思います。しかし、それは「『低い』プロパティを設定することはできません」、働いていません。私は "長い"コンストラクタで引数を渡さないので、それを知っていますが、 "()"を入れないとうまく動作しません。私はそれを失ったビットよ^^あなたはmongoose-longのような特別マングースのために設計されたモジュール、使用する必要があります

答えて

1

「私の英語^^ため

申し訳ありません」:

var mongoose = require('mongoose') 
require('mongoose-long')(mongoose); 
var Long = mongoose.Schema.Types.Long; 

var UserSchema = new mongoose.Schema({ 
    id   : Long, 
    name  : String, 
    completed : Long, 
    note  : String, 
    updated_at : { type: Date, default: Date.now }, 
}); 
+0

それが働いているが、あなたに感謝:) – Coloniseur

+0

ところで、私は学校プロジェクトのためのノードを使って作業していますし、 "Post"と "Comment"エンティティ間のリンクを作っています。私のように "id"フィールドを宣言しなければならないと思いますか?私のexempleまたはちょうど "foreignId"のものでしたか? ^^ ' – Coloniseur

+0

MongoDB内のすべてのドキュメントには、自動的に一意の '_id'プロパティが割り当てられます。 Mongooseでこれを行う方法の詳細は、[here](http://mongoosejs.com/docs/populate.html)を参照してください。 – robertklep

関連する問題