Я хочу выбрать целый документ и отправить его как JSONObject.Запрос MongoDB - это JSONArray вместо JSONObject
app.post('/getinvbykost', function(request, response){
var tablename = request.body.tablename;
Move.find({tablename: tablename}, function(err, doc) {
response.json(doc);
});
});
Это дает правильный результат, но с "[]" -> массив, а не с {} -> JSONObject. Кстати: У меня такая же проблема с Move.aggregate(pipeline, function(err, res) {...
результат:
[
{
STUFF
}
]
Существует функция $ размотки, но я не понимаю ....
Так что ... ответьте только первым. 'doc [0]' Или используйте метод 'findOne'. –
Обратите внимание, что нет такой вещи, как JSONArray или JSONObject, только JSON, Objects и Arrays. 'doc' является массивом и выражает преобразование его в JSON при отправке его клиенту с использованием метода' res.json'. –
Ну, это потому, что '# find' возвращает _array_ документов. Если вам нужны ваши результаты как объект с каждым свойством, соответствующим некоторым идентифицирующим данным, используйте [_.indexBy] (http://underscorejs.org/#indexBy) или аналогичный собственный код. – raina77ow