首页 > 解决方案 > 表带模型对象属性为空,但调试整个对象显示很多属性

问题描述

所以我有一个strapi cron工作,这是其中的一部分:

const entity = await strapi
  .query("registration")
  .model.query((qb) => {
    qb.where("created_at", ">", emailSendDate);
  })
  .fetch();

strapi.log.debug("entity", entity);
strapi.log.debug("entity type", typeof entity);
strapi.log.debug("entity email", entity["email"]);
strapi.log.debug("entity email", entity.email);

然后我得到这个回复:

[2021-10-05T03:49:01.012Z] debug entity {"id":98,"email":"example_email@domain.com" ...
[2021-10-05T03:49:01.012Z] debug entity type object
[2021-10-05T03:49:01.012Z] debug entity email undefined
[2021-10-05T03:49:01.012Z] debug entity email undefined

也许我在这里不明白,但这不应该是一个普通的 Javascript 对象吗?为什么我在尝试访问属性时变得未定义?

标签: javascriptstrapi

解决方案


推荐阅读