Moon goose Model.find () возвращает пустой массив, когда в имени таблицы есть заглавная буква - PullRequest
2 голосов
/ 26 февраля 2020

Если имя таблицы содержит заглавную букву (например, fooBar), Moon goose Model.find () возвращает пустой массив. Если я изменю и имя таблицы, и строку поиска на строчные, не меняя ничего другого - все будет нормально.

Ожидается ли это?

1 Ответ

0 голосов
/ 26 февраля 2020

Я думаю, что где-то читал об именах коллекций, которые по умолчанию обрабатываются как строчные буквы внутри mon goose. Я всегда обхожу его, используя модели:

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const FoobarSchema = new Schema({
    name: { type: String }
}, { collection: 'fooBar' });

module.exports = mongoose.model('fooBar', FoobarSchema);

Важная часть - это то, что вы называете collection в определении схемы. В экспорте этот fooBar может быть назван как угодно, и это средство для ссылки на модель в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...