javascript - 猫鼬承诺文档说查询不是承诺?
问题描述
来自文档(Mongoose v5.4.1,最新版本):
Mongoose 异步操作,如 .save() 和查询,返回 thenables。这意味着您可以执行 MyModel.findOne({}).then() 之类的操作
文档中的第二段指出:
Mongoose 查询不是承诺。为了方便起见,它们有一个用于 co 和 async/await 的 .then() 函数。
Javascript MDN网页说明了什么:
then() 方法返回一个 Promise。
这是否意味着 mongoose 对异步函数有另一种实现,它们为异步操作的结果保留 then 关键字?
换句话说,它们表现得像 Promise,但不是 JS Promise?
解决方案
推荐阅读
- c# - C# 在 asp.net 核心托管服务使用者中处理具有多个并行任务的 IAsyncEnumerable 项
- vb.net - 使用 For Each 将集合分配给集合数据项
- java - 使用 Kivy 和 Buildozer 创建 Android 应用时 opencv 出现问题:找不到 libpython3.5m.so、libpython3.6m.so、libpython3.7m.so
- java - 如何在 asp.net core 1.0 c#中将字符串(实际上是位图)转换为 IFormFile
- authentication - 如何在使用 CloudFormation 启动 EC2 实例时复制文件并添加动态内容?
- java - 如何监听 Firestore 中文档列表的实时更新?
- amazon-web-services - Amazon Web Services (AWS) 是否支持 GDPR?
- python - 如何在不提供所有字段值的情况下保存 django 模型的对象?
- javascript - 如何使用 Office Js 设置多个单元格属性?
- android - 如果未选择任何项目,则带有暴露下拉菜单的 TextInputLayout 不会返回其原始形式(提示中心垂直)