- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是消息没有以正确的顺序显示,并且在我的设备/模拟器上的时间线 tableView 中,我发现每个单元格中显示了我的实际(在 Mac/设备上)日期和时间,但我想按照服务器上“createdat”列中的值创建的顺序获取消息。
不知道应该如何使用 orderByAscending
函数,所以我目前没有使用它。
如您所见,日期不匹配,并且消息的顺序错误,因为从未颠倒过它们
关于应用程序的一些信息:
从 ChannelsTVC
中的 prepareForSegue
中,我从数组中选择一个关键字,然后通过 filterToParse 将其“发送”到
变量,以便仅选择“Messages”类中与关键字相关的消息。MessagesTimelineTVC
在 PFQuery
//MARK: Retrive Date from Parse 1/3
我要求两者提供文本消息,它们分别日期,将它们放在两个不同的数组中,反向然后最终将它们显示在 tableView 中。
提前致谢。
在 MessagesTimelineTVC
cellForRowAtIndexPath
我有:
//MARK: Retrive Date from Parse 3/3
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy HH:mm"
var useDate = dateFormatter.stringFromDate(self.messageDateArray[indexPath.row])
cell.dateMessageLabel.text = useDate
我通过 PFQuery 检索数据的函数位于 MessagesTimelineTVC
中的 viewDidAppear
中:
func loadData() {
timelineData.removeAll(keepCapacity: true) //erase previus contents
println("timelineData cleared")
//MARK: Starts the PFQuery
var findTimeLineDataQuery = PFQuery(className: "Messages")
findTimeLineDataQuery.whereKey("channel", containsString: FilterToParse) //MARK: - filter for Parse - should filter parse query
findTimeLineDataQuery.findObjectsInBackgroundWithBlock({
(objects : [AnyObject]?, error : NSError?) -> Void in
if error == nil {
for singleObject in objects! {
if let stringData = singleObject["message"] as? String {
self.timelineData.append(stringData)
//MARK: Retrive Date from Parse 1/3
if let messageDate = singleObject.createdAt {
self.messageDateArray.append(messageDate!)
println("retrived date from Parse is: *\(messageDate!)*")
}
}
}
let reversedArray : Array = self.timelineData.reverse() //MARK: Always Remember! (reverse array order)
self.timelineData = reversedArray as Array
//MARK: Retrive Date from Parse 2/3
let reversedMessageDateArray : Array = self.messageDateArray.reverse() //MARK: Always Remember! (reverse array order)
self.messageDateArray = reversedMessageDateArray as Array
self.tableView.reloadData()
}
})
}
最佳答案
您应该在查询变量中使用 orderByAscending
或 orderByDescending
,例如:
var query = PFQuery(className: "name")
query.orderByAscending("createdAt")
//You can use the functions like that
在你的情况下:
findTimeLineDataQuery.orderByAscending("createdAt")
这是最简单的方法。
关于ios - 无法按照通过 Parse.com 使用 createdAt 创建的对象的顺序获取对象 - Swift 1.2 - Xcode 6.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32294596/
如何获取每个用户名的第一行 createdAt? 例如:后端看起来像这样 objectId- username - photo - createdAt 5135Aer - name
我正在使用 Mongoose 创建一个 NestJs 应用程序,我目前在尝试访问 createdAt 时遇到问题,即使我已将时间戳设置为 true,我的代码如下。 product.schema.ts
我想在一系列开始和结束日期之间进行 Sequelize 查询,但它似乎不起作用。我试过在两者之间使用,但它似乎也不起作用。在 sequelize 上实现这一点的正确方法是什么?下面的查询有什么问题?谢
有人可以帮助我我在使用 sequelize 在数据库中插入记录时遇到问题,created_at 和 updated_at 会自动填充,并且出现以下错误: "name": "SequelizeValid
我正在尝试使用 Sequelize 获取一些小计,这就是我的查询的样子。 const getAllCustomerEarnings = async (customerAccountId) => {
我查询存储在 parse.com 上的消息 let query = PFQuery(className: "Messages") query.whereKey("sender", equalT
我的 Post Controller 上有一个 getPosts Controller ,我的目标是按 createdAt 时间对它进行排序以保持顺序,因为当我将它映射到前端时,它是从最后创建的开始到
我似乎无法修改 createdAt 和 updatedAt 的结果。 结果是 2018-06-08T04:40:18.596Z 当我在 html 中呈现它时:创建于 2018 年 6 月 8 日星期五
var mongoose = require("mongoose"); var articleSchema = new mongoose.Schema({ Title : String,
我以前没有发生过这种情况,但我只是注意到我所有的虚拟 fixture 信息(帖子)都比实际时间提前一小时显示了 createdAt 时间? 当我手动输入帖子时,时间是正确的。 知道是什么原因造成的吗?
我从 Parse 中检索了 createdAt 列,并在 UITableview 上为每一行写了它,但是时间和日期在 tableview 上看起来像这样: 23-12-2015 01:04:56.38
我使用 sequelize 创建了一个带有时间戳的表。当我更新表时,它会自动更新时间戳(即 createdAt 和 updatedAt)。但这些时间与我的本地时间不同。如果我使用 moment 像这样
我需要按对象创建日期对 Algolia 数据库进行排序。由于某种原因,Algolia 在创建对象时仅显示“createdAt”日期。这里有什么建议吗? 最佳答案 几个指针: 要对结果进行排序,请使用:
我一直在经历 this tutorial和 github repository用于使用 Postgres 数据库创建 express/passport/sequelize 授权。我知道问题出在哪里,我
我正在 mariadb/mysql 引擎中运行以下查询。 如果不存在则创建表引用(idINTEGER NOT NULL auto_increment ,引用TEXT,作者VARCHAR(255),流派
我刚刚在 Parse.com 中创建了一个用户,createdAt 属性实际上比该对象的实际创建时间提前 7 小时。正在创建的任何对象都会发生这种情况。我怎样才能在 Parse 中解决这个问题? cr
我正在尝试从 sendbird 消息中获取字符串格式的消息发送日期,但不知道如何反序列化消息。 目前我得到的是一堆乱七八糟的数字,如下所示: 1506267806611 我目前将序列化日期存储在下面的
我正在使用sequelize 5.6.1从Nodejs 10.15服务器上的verifLog模型检索记录: hit = await VerifLog.findOne({where : {vcode:
如何从 ParseObject 的 createdAt 列获取日期并将其转换为 DD- 中的 String MM-YYYY 格式? 最佳答案 您需要像这样从 Parse 中获取日期: Date dat
我被困在那个问题上。我已经阅读了 Parse 文档 ( https://parse.com/docs/ios/guide#queries-query-constraints ),但它对我帮助不大。 错
我是一名优秀的程序员,十分优秀!