web-dev-qa-db-ja.com

node.jsのmongooseでの10進数/浮動小数点

Node.js/mongoDB/mongooseで最初のテストアプリを起動します。これは、DBのレコードを作成して取得することを目的とした非常にシンプルなアプリです。

次のようなモデルを作成します。

var Car = new Schema({
    brand : String,
    speed  : Number,
    date  :  { type: Date, default: Date.now }
});

これは正常に機能していますが、速度の整数値の代わりに浮動小数点値を提供できるようにしたい点が異なります。 DecimalとFloatを試しましたが、どれも機能していません。ドキュメントにも見つかりませんでした。

何か案が ?

32
Luc

私はmongooseとnode.jsにまったく精通していませんが、少し検索して、float値を保存するにはNumber型を使用する必要があることがわかりました。 speedフィールドには任意のfloat値を保存できます。 記事

この助けを願っています。

49
Andrew Orsich

はい、「Decimal128」タイプを使用できます。

https://mongoosejs.com/docs/api.html#mongoose_Mongoose-Decimal128

0