2016-07-13 7 views
0

に、私はしばらくの間、マングースで働いていると私は現在、この問題で立ち往生しています新規および属性を変更:マングース:スキーマ

私は特定のコレクションが同じを持っていない上、動的MongoDBのデータベースを持っています日付以外の属性。ここで

は一例です。

"date":20160121,"RNB":11.575466025255562,"LPN":0.13705583756345177,"SST":0,"DN":0 

が、それは、多くの異なる属性を持つことができ、属性の数にように理論​​上の上限はありません。

これは私がこれまで試してみました何をされています

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var bioChemSchema= new Schema({ 
    date: {type: Number} 

}, {strict: false}); 


var bcm= mongoose.model('bcm', bioChemSchema); 

module.exports = bcm; 

どのように今までに、私の急行にGETリクエストは何も返しません。ここで

は、APIのコードは次のとおりです。

var bCS= require('../models/bioChemSchema'); 

router.get('/bio', function(req, res, next) { 
    bCS.find({}, function(err, data){ 
     if(err){ 
     throw err; 
     } 
     res.json(data); 
    }); 
}); 

私は任意の助けいただければ幸いです。..

答えて

1

誰かが、まだこの問題を持っているだけの場合には、マングースはにモデルの名前の後に「s」を追加するので、それはですコレクション。したがって、それは間違ったコレクションをすべて照会していた:bcms。私の他のコレクションはすべて数字で終わっていたので、これは分かりにくいものでした(なんらかの理由で、マングース、この場合はsをつけません)。

これはで固定することができます。

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var bioChemSchema= new Schema({ 
    date: {type: Number} 

}, { collection : 'bcm' }, {strict: false}); 


var bcm= mongoose.model('bcm', bioChemSchema); 

module.exports = bcm; 
0

あなたのスキーマは正常に見えるが、あなたはあなたのAPIコードにタイプミスがあるかもしれないように見えます。あなたは、私はそれがあるべきだと思う、bCSを必要とし、その後bCM.find()を起動しようとしている:

var bCS= require('../models/bioChemSchema'); 

router.get('/bio', function(req, res, next) { 
    bCS.find({}, function(err, data){ 
     if(err){ 
     throw err; 
     } 
     res.json(data); 
    }); 
}); 
+0

ああはそれを指摘いただきありがとうございます!しかし、それでもAPIでは何も返されません。 – QuikProBroNa

+0

@QuikProBroNa ok ....データベースにデータを追加するために使用しているコードを投稿できますか? –

+0

私は追加していない、私はちょうどデータベースからクエリしています... – QuikProBroNa

関連する問題