gpt4 book ai didi

javascript - 如何通过javascript使用mongoose从mongoDB获取字段的值

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:35 25 4
gpt4 key购买 nike

这是我的数据库newDbusers集合下的文档,

> db.users.find().pretty()
{
"_id" : ObjectId("57025801593e301831ef3c72"),
"country" : "U.S",
"gender" : "Male",
"lastName" : "Ks",
"firstName" : "Balajee",
"password" : "$2a$08$.Qts1uaOJiyH.A0LM9QeGOB1EBfItB2nV29RxLVbloDnzAggIuGf6",
"email" : "balajee41@gmail.com",
"position" : [
"1",
"2"
],
"__v" : 1,
"operation" : "add",
"userip" : "11"}

如何从该文档中获取位置、操作和用户IP并使用它来执行函数?这是与主 Node 文件分开的单独 Javascript 文件中的函数。

function verifyOTP() {
var position = user.position;
var operation = user.operation;
var useripp = user.userip;
check(arr, position, operation, useripp);
}

最佳答案

如果您使用mongoose,那么定义模型并使用它比使用原始集合要好得多。

首先在文件user.js中定义一个模型:

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

var userSchema = new Schema({
firstName: String,
lastName: String,
// TODO: add other required fields
});

mongoose.model('user', userSchema);

exports.userSchema = userSchema;

validation.js 中添加验证逻辑,例如:

exports.verifyOTP = function(user) {
var position = user.position;
var operation = user.operation;
var useripp = user.userip;
check(arr, position, operation, useripp); // TODO: what is arr?
};

并在user-service.js中添加以下代码:

var User = require('mongoose').model('user');
var validation = require('./validation');

var filter = { name: 'firstName' }; // TODO: use real filter here
var fields = 'position operation userip';
User
.findOne(filter, fields)
.then(validation.verifyOTP)
.catch(err => console.log(err));

关于javascript - 如何通过javascript使用mongoose从mongoDB获取字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36403777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com