Задать вопрос
@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". Что не так? Нагуглить ничего не удалось.
  • Вопрос задан
  • 546 просмотров
Подписаться Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Онлайн-школа Александра Фролова
    Создание смарт-контрактов Solidity для Ethereum
    1 неделя
    Далее
  • Нетология
    Node.js для backend-разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
Решения вопроса 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!
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы