We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Я подготовил небольшой пример с иилюстрацией проблемы: https://gist.github.com/lbeschastny/87b2b20442d93c092a8bdffebce98511
В примере создается три коллекции:
coll1
coll2
{ _id: 1 }
coll3
{ _id: 1, foo: 1 }
В этом случае при добавлении нового документа в коллекцию coll2 целостность базы не проверяется:
// отрабатывает без ошибок, хотя документа по ссылке не существует coll2.insertOne({ foreignKey: 'does not exist' })
Но при добавлении нового документа в коллекцию coll3 проверка происходит:
// падает с ошибкой "Document with _id=does not exist is not found in `coll1` collection" coll3.insertOne({ foreignKey: 'does not exist' })
Судя по коду (embedderHooks.js#L117), так и было задумано. Но выглядит подобное поведение очень странно, возможно это все-таки ошибка.
Весь пример можно запустить командой:
git clone [email protected]:87b2b20442d93c092a8bdffebce98511.git && cd 87b2b20442d93c092a8bdffebce98511 && npm i && node .
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Я подготовил небольшой пример с иилюстрацией проблемы: https://gist.github.com/lbeschastny/87b2b20442d93c092a8bdffebce98511
В примере создается три коллекции:
coll1
coll2
, ссылающаяся на коллекциюcoll1
с проекцией{ _id: 1 }
coll3
, ссылающаяся на коллекциюcoll1
с проекцией{ _id: 1, foo: 1 }
В этом случае при добавлении нового документа в коллекцию
coll2
целостность базы не проверяется:Но при добавлении нового документа в коллекцию
coll3
проверка происходит:Судя по коду (embedderHooks.js#L117), так и было задумано. Но выглядит подобное поведение очень странно, возможно это все-таки ошибка.
Весь пример можно запустить командой:
The text was updated successfully, but these errors were encountered: