2

我有一个方法来格式化datea 的属性message。一个用户有一个数组messages

user.messages[i].date = formatDate(user.messages[i].date);

// logs the correctly formatted date
console.log(formatDate(user.messages[i].date));

// logs the unformatted date 
console.log(user.messages[i].date); 



但是,当我像下面的代码片段那样做时,它可以工作。

        user.messages[i] = {
            name: user.messages[i].name,
            body: user.messages[i].body,
            _id: user.messages[i]._id,
            date: formatDate(user.messages[i].date)
        };
4

2 回答 2

1

在@plalx 的评论的帮助下,我在这个线程中找到了一个解决方案:

Mongoose模型的存根虚拟属性

于 2013-10-24T15:02:15.730 回答
0

这是一个猜测,但您可以将 formatteddate:"" 添加到您的用户模型(或类似)中,然后尝试:

user.messages[i].formatteddate = formatDate(user.messages[i].date);

因此,您没有重新配置它。

于 2015-02-03T13:29:14.823 回答