Tag: 存在

mysql节点js任务 – SELECT EXISTS查询

这个逻辑有什么问题? var selectString = 'SELECT EXISTS(SELECT 1 FROM users WHERE user="'+username+'")'; var queryUserExists = connection.query(selectString); var resultsLength = queryUserExists._results.length; console.log(queryUserExists); if(resultsLength > 0){ socket.write("fail user already exists"+"\r\n"); } else { console.log('insert='); var query = connection.query ( 'INSERT INTO users '+ 'SET user = ?, password = ?, token = ?', [username, password, token] ); socket.write("success"+"\r\n"); […]

如果一个对象中存在一个值的Javascript?

我得到了一个对象: var car = { company: "Honda", year: "2011", Model: "Brio" } 我想知道是否存在一个inheritance的方法(是否正确的短语?)来检查一个给定的对象内是否存在一个值,有点像x.hasOwnProperty ,或者if (x in car) 。 或者,我应该写我自己的。 我做了几个谷歌search,但他们都导致hasOwnProperty或检查数组中是否存在一个值。 编辑讨好所有的人在评论:有两个用例,我可以想到这将是有用的: 检查未定义的键和报告哪一个 if (!car.isInvalid(car, undefined)) validCarsArray.push (car); 检查对象中是否存在一般用户input var text = searchBox.input; validCarArrays.forEach (function (car) { if (car.hasOwnValue(car, text)) { displayToUserAsResult (car); } });

如何使用.forEach()插入多个集合并检查它是否存在

我想插入多个用户的详细信息.forEach()到我的Mongodb数据库。 在插入logging之前,我想检查用户logging是否存在。 如果用户不存在,则插入新的用户logging,否则更新现有的用户logging。 下边是 var dataArray=[ {"id":"1","name":"abc","email":"abc@gmail.com"}, {"id":"2","name":"xyz","email":"xyz@gmail.com"}, {"id":"1","name":"abc","email":"abc@gmail.com"}, ]; dataArray.forEach(function(dataVar){ //check record exist or not User.findOne({id:dataVar.id},function(err,user){ if(!user){// Insert If user not exist var userSchema=new User({ id:dataVar.id, name:dataVar.name, email:dataVar.email }); userSchema.save(function(err,result){ console.log('New Record Inserted'); }) }else{ // Update records if user exist User.update({id:dateVar.id},{email:dataVar.email},function(err,result){ console.log('Record Updated');; }); } }) }); 当运行这个代码片段时,它只检查数组中的第一个对象并插入到我的数据库中。 但下一次当第三个对象执行时,它不会像新logging那样检查和插入。 我没有得到什么事情。 请让我知道如何解决它。 谢谢。

NodeJS + Mongo:插入如果不存在,否则 – 更新

我在我的mongodb集合中有一个对象。 它的模式是: { "instruments": ["A", "B", "C"], "_id": { "$oid": "508510cd6461cc5f61000001" } } 我的collections可能有这样的对象,但可能不会。 我需要检查是否存在带有关键“工具”的对象( 请注意,此时我不知道“工具”是什么值,它可能包含任何值或数组 ),如果存在,则执行更新;否则 – 插入一个新的值。 我怎样才能做到这一点? collection.find( { "instruments" : { $exists : true } }, function(err, object){ if (object) { //update } else { //insert } }); 不起作用((