获取在sails js中24小时内创建的记录

时间:2016-06-24 13:20:31

标签: mongodb sails.js sails-mongo

我想获取在航行js中24小时内创建的Posts。我正在使用mongodb数据库。如何获取过去24小时内创建的所有帖子。

1 个答案:

答案 0 :(得分:3)

您可以按以下方式创建包含24小时的日期范围。

使用momentjs库,您可以使用扩展方法 subtract() 创建日期,并使用 toDate() 将其投放到JS日期方法:

void Change_Shall(Object o, string objText)
{


    int off=0
    int len=0
    string StartUpperText = ""
    string FontText = ""
    string StartText = ""
    string FindText = ""

    bool IsChanged = false
    string OriginalObjText = objText
    string UpperFontObjText = upper(objText)
    while (findPlainText(UpperFontObjText, "SHALL", off, len, true, false))
    {
        StartUpperText = UpperFontObjText[0:off-1]
        UpperFontObjText = UpperFontObjText[off+len:]

        FindText = OriginalObjText[off:off+len-1] 
        StartText = OriginalObjText[0:off-1]
        OriginalObjText = OriginalObjText[off+len:]
        if(FontText == "")
          FontText = StartText "{\\b " FindText "}"
        else
          FontText = FontText StartText "{\\b " FindText "}" 

    //print FindText "\t\t" UpperFontObjText "\n"
        IsChanged = true

        off = 0
        len = 0
    }


    if(IsChanged == true)
       o."Object Text" = richText FontText OriginalObjText 

}

或使用普通的vanilla Date对象,将日期范围创建为:

var start = moment().subtract(24, 'hours').toDate();

使用 where() 方法使用上述日期范围查询对var now = new Date(), start = new Date(now.getTime() - (24 * 60 * 60 * 1000)); 模型进行查询,前提是保存时间戳的字段为Posts

date