Mongoose Document.prototype.$isNew函数
Mongoose的Document API.prototype.$isNew
属性用于在Document模型上使用。它允许我们验证一个文档是否是新创建的。当使用new关键字创建一个文档对象时,该文档对象被视为新文档。使用这个概念,Mongoose在保存文档时决定调用哪种方法insertOne()或updateOne()。让我们用一个示例来理解$isNew
属性。
语法:
参数: 此属性不接受任何属性。
返回值: 此属性返回布尔值。如果使用new关键字创建文档,则返回true,否则返回false。
设置Node.js Mongoose模块:
步骤1: 使用以下命令创建一个Node.js应用程序:
步骤2: 创建NodeJS应用程序后,使用以下命令安装所需的模块:
项目结构: 项目的结构将如下所示:
数据库结构: 数据库的结构将会是这样,集合中有以下几个文档。
示例1: 在这个示例中,我们使用mongoose建立了一个数据库连接,并定义了一个名为userSchema的模型,具有五个列或字段:“_id”,“name”,“fixedDeposit”,“interest”和“tenure”。我们使用new关键字创建新文档,在最后我们使用isNew属性在newUser User模型对象上,该对象是使用new关键字创建的。
文件名: app.js
运行程序的步骤: 要运行应用程序,请从项目的根目录执行以下命令:
输出:
示例2: 在此示例中,我们使用mongoose建立了一个数据库连接,并在userSchema上定义了一个模型,其中包含五个列或字段“_id”,“name”,“fixedDeposit”,“interest”和“tenure”。我们使用create()方法创建了一个新的User模型文档,最后我们使用isNew属性来验证此文档对象是否使用new关键字创建。
文件名:app.js
运行程序的步骤: 从项目的根目录执行以下命令来运行应用程序:
输出:
参考: https://mongoosejs.com/docs/api/document.html#document_Document-$isNew