gpt4 book ai didi

javascript - 无法访问 Cloud Code Parse Framework 上的属性 "createdAt"

转载 作者:行者123 更新时间:2023-11-29 02:11:16 25 4
gpt4 key购买 nike

我正在使用 Cloude Code 创建一个稍微复杂一点的查询,但我无法访问由 Parse“createdAt”自动创建的属性,这是我的代码:

Parse.Cloud.define("get_time", function(request, response)
{
var query = new Parse.Query("Test");
var today = new Date(); // gets today
var thirdDaysAgo = new Date(today - 1000 * 60 * 60 * 24 * 30); // gets 30 days ago
var threeHoursAgo = new Date(today - 1000 * 60 * 60 * 1); // gets 3 hours ago

query.greaterThan("createdAt", thirdDaysAgo);
query.greaterThan("createdAt", threeHoursAgo);
query.descending("createdAt");

query.find({
success: function(results)
{
if(results.length > 0)
{
var finalArray = [];
for (i = 0; i < results.length; i++)
{
var dataCreated = results[i].get("createdAt");
finalArray.push(dataCreated);
}
response.success(finalArray);
}
},
error: function()
{
response.error("time lookup failed");
}});
});

finalArray 仅填充空对象。

最佳答案

首先,您不能在同一字段上使用 greaterThan 两次,最后一个是唯一会保留的。

其次,你说结果填充了空对象,所以它返回一个结果数组?

results充满了空值,还是finalArray。您应该知道 objectIdcreatedAtmodifiedAt 无法通过 get("columnName") 获得,它们是 native 属性,因此您必须使用 results[i].createdAt 代替。这就是为什么 finalArray 会充满空值。

关于javascript - 无法访问 Cloud Code Parse Framework 上的属性 "createdAt",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29262317/

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