@Nwton

Collection name must be a String?

Есть код:

var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost:27017/test').connection;

var testdbSchema = new mongoose.Schema({
	param: Number
});

var testdb = mongoose.model('testdb', testdbSchema, function(err){
	if(err)console.log(err);
	console.log('ok');
});


К базе подключение есть, проверил на err. Но при создании модели, в консоль выдает ошибку "collection name must be a String". Что не так? Нагуглить ничего не удалось.
  • Вопрос задан
  • 538 просмотров
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
По вашему коду, не могу понять, что вы хотели сделать с помощью:
var testdb = mongoose.model('testdb', testdbSchema, function(err){ ...

Если вы хотели бы сохранить модель в базу, то судя по документации можно сделать это 2мя способами (адаптировал под ваши переменные):

var testModel = mongoose.model('TestModel', testdbSchema);

// способ 1
var testRecord = new TestModel({ param: 100500 });
testRecord.save(function (err) {
  if (err) return handleError(err);
  // saved!
})

// или способ 2
TestModel.create({ param: 100500 }, function (err, small) {
  if (err) return handleError(err);
  // saved!
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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