查询整个类与类中的第一个对象

Query entire class vs first object in the class

本文关键字:一个对象 查询      更新时间:2023-09-26

在我的云代码中,我想检索"Messages"类中的第一个对象。然后,我想从该对象中获取一些信息,将其发送到另一个类,最后从我最初提取的"Messages"类中删除该对象。

我的问题是,我是否需要查询整个"Messages"类才能获得其中的第一个对象?我不想因为代码效率低而放慢我的应用程序的速度。

Parse.Cloud.afterSave("sendMessage", function(Parse.Message, response) {
  var body = null;
  var senderName = null;
  var senderId = null;
  var randUsers = [];
  var query = new.Parse.Query(Parse.Message);
  query.find({
    success: function(results){
      body.push(results[1].get("messageBody"));
      senderName.push(results[1].get("senderName"));
      senderId.push(results[1].get("senderId"));
      response.success(getUsers);
    }, 
    error: funtion(error){
      response.error("Error");
    }
  });
});

为了避免混淆:"getUsers"是一个任意的函数调用。

要从类中检索条目,需要查询表。但是,您的问题是获取第一条记录,而不需要获取所有记录。从您的代码中,我可以看到您得到了result数组的第一条记录(result[1])。您可以应用该解决方案;获取要查询的类的第一条记录。你可以通过两种方式做到这一点;您可以为查询设置限制1,也可以使用first()方法。下面是Parse.Query JS API链接;

https://parse.com/docs/js/symbols/Parse.Query.html

检查极限和第一种方法。希望这能有所帮助。当做