猫鼬检查值在保存/创建并通过响应发送时存在

时间:2018-11-12 05:34:37

标签: node.js mongodb express mongoose

我正在尝试创建一个IOT设备,在该设备中它实时发送地理数据(坐标)。我已经使用Nodejs,express,mongoose创建了一个服务器。保存坐标数据时,我需要检查坐标是否存在。这意味着当我保存坐标数据时,如果数据库中存在坐标,则应发送True或False作为响应。关于如何实现这一点的任何想法?这是我尝试过的方法,但需要2次调用才能检索数据。 我还需要保存记录,并从保存数据中获得对/错的响应

   geo.create({
        package:req.body.package,
        longitude: req.body.longitude,
        lattitude: req.body.lattitude},
        function(err,data){
        if (err) throw err;

        geo.find({longitude: req.body.longitude,lattitude: req.body.lattitude})
          .then((data)=>{
           res.send("true");
          })
          .catch((err)=>{
            console.log(err);
         })
    });

0 个答案:

没有答案