web-dev-qa-db-fra.com

Décimal / Float en mangouste pour node.js

Je démarre ma première application de test sur node.js/mongoDB/mongoose, il s'agit d'une application très simple qui vise à créer des enregistrements dans DB et à les récupérer.

Je crée un modèle comme:

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

Cela fonctionne bien, sauf que je voudrais pouvoir fournir une valeur flottante pour la vitesse au lieu de l'entier. J'ai essayé Decimal et Float mais aucun ne fonctionne. Je n'ai pas trouvé non plus dans la documentation.

Une idée ?

32
Luc

Je ne connais pas du tout les mangoustes et node.js, mais j'ai cherché un peu et j'ai découvert que pour stocker des valeurs flottantes, vous devez utiliser le type Number. Vous pouvez stocker n'importe quelle valeur flottante dans le champ speed. article .

J'espère que cette aide.

49
Andrew Orsich

Oui, vous pouvez utiliser le type "Decimal128".

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

0
Muzaffar Mahmood