0
node
をexpress
フレームワーク、mongo
をデータベースとして使用し始めました。mongooseクエリ結果フィールドがありません
私はこのようなスキーマを作成しました:
var JsonSchema = new Schema({
type: String,
properties: {
OBJECTID: Number,
AREA: Number,
PERIMETER: Number,
ESYE_CODE: Number,
Descriptio: String
},
geometry: {
type: String,
coordinates: [Number, Number]
}
});
をしてから、私は照会:
router.get('/mapjson/:OBJECTID', function(req, res) {
if(req.params.OBJECTID) {
Json.findOne({OBJECTID: req.params.OBJECTID }, {}, function(err, docs){
res.json(docs);
} else {
console.log("THERE WAS AN ERROR HERE!!!");
}
});
しかし、私が得る結果はgeometry
フィールドが欠落しています。私が得る結果の
サンプル:
{
"_id":"57e43ec60534d33ccc13099b",
"type":"Feature",
"properties":{
"OBJECTID":212428,
"AREA":131.001991421,
"PERIMETER":49.9141344212,
"ESYE_CODE":147,
"Descriptio":"Ελληνικά"
}
}
と私はモンゴシェルからコレクションを照会するとき、私は得る:
db.points.findOne({'properties.OBJECTID': 212428})
{
"_id" : ObjectId("57e43ec60534d33ccc13099b"),
"type" : "Feature",
"properties" : {
"OBJECTID" : 212428,
"AREA" : 131.001991421,
"PERIMETER" : 49.9141344212,
"ESYE_CODE" : 147,
"Descriptio" : "Ελληνικά"
},
"geometry" : {
"type" : "Point",
"coordinates" : [
23.812561006040106,
38.093951650544334
]
}
}
res.json(間違っています。 –
申し訳ありません、コピー/貼り付けでエラーが発生しました。修正しました。 – Mes
req.params.OBJECTID、検索対象のオブジェクトにはデータベースにジオメトリがありますか? Findだけで、すべてのテストがうまくいくことがわかります。 –