Странные приведения свойств в asyncData в nuxt.js - PullRequest
1 голос
/ 13 июня 2019

Я пытаюсь поиграть с asyncData в Nuxt.js, и мне кажется, что не все свойства могут быть размещены здесь как есть. Например, экземпляры Moment (moment.js) и DateTime (luxon) сериализуются в строку:

import { DateTime } from 'luxon'
const moment = require('moment')
...
asyncData(context) {
    return {
      date1: moment(),
      date2: DateTime.local(),
      pureDate: new Date()
    }
  },
mounted() {
  console.log(typeof this.date1) // string ("2019-06-11T16:24:00.746Z")
  console.log(typeof this.date2) // string ("2019-06-13T19:24:00.748+03:00")
  console.log(typeof this.pureDate) // object (Thu Jun 13 2019 19:24:00 GMT+0300 (Moscow Standard Time))
}

некоторые другие сложные свойства объектов повышают предупреждение:

Cannot stringify arbitrary non-POJOs OpenPositions

кто-нибудь, пожалуйста, объясните мне это поведение

фрагмент песочницы

демо репо на github

...