sergo_serga
@sergo_serga

Как добавить объект в базу?

Пишу сайт на метеоре, пытаюсь добавить в базу:
var test = [
'1': {test: 1},
'2': {test: 2}
];

Но в базу добавляется [ ]
Добавляю так:
Test.insert({
				object: test
			});
  • Вопрос задан
  • 245 просмотров
Пригласить эксперта
Ответы на вопрос 2
Tark
@Tark
Pyramid'альный мир
Из-за синтаксической ошибки. Массив - это массив. Объект - это объект.

var test = {
'1': {test: 1},
'2': {test: 2}
};

Вот так сработает, но это будет объектом, с этим нельзя будет обращаться как с массивом.
Ответ написан
AlexanderKot
@AlexanderKot
Если надо массив вставить, то вот есть вариант insertMany
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://localhost:27017/test', function(err, db) {
  var col = db.collection('collectionName');
  col.insertMany([{a:1}, {a:2}], function(err, r) { ... });
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы