首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索文章注释-导管项目- Thinkster

问检索文章注释-导管项目- Thinkster
EN

Stack Overflow用户
提问于 2019-11-19 10:48:17
回答 2查看 92关注 0票数 0

https://thinkster.io/tutorials/node-json-api/adding-comments-to-articles >节检索文章的注释。

环境思想者管道项目:角<->API(node.js)<->MongoDB

  • 国家预防机制(1) (JavaScript):6.9.0
  • 猫鼬:^4.4.10 (指南针社区版)

目标

在(自己撰写的)文章上存储注释并检索此注释。

为了使本地API (为此目的,我使用了Thinkster在上提供的production的确切副本)起作用,特别是:在自己的一篇书面文章上发表评论,我不得不修改;

  1. 模型: User.js UserSchema (2x) >>> .push(id);=> .concat(id);
  2. 路由:路由/api/articles.js router.post(‘/:文章/注释’,.) >>> .push(注释);=> .concat(注释);

这些变化与“usePushEach”(前几个版本)的下降有关。在思想家上当前提供的文档中,没有提到任何关于它的内容。

发布路径上的更改显然很重要:在发布评论时将注释对象连接到文章上,但它有效(见图片)。

通过

  • 保存对自己的书面文章的评论(与邮递员和蒙戈核对和测试)
  • 删除注释(使用邮递员和Mongo进行检查和测试)

问题!

不能检索,无论如何,评论对自己的书面文章(作为一个列表-路线)。不知何故,“注释”-对象被正确地映射回文章。问:如何解决这一问题?这是在建的吗?如何对必须将“注释”(作为参数)映射回文章的函数进行回调?这个参数‘注释’似乎是一个空对象,见图5:第356行:comment.toJSONFor(用户)??

此外,我还注意到,在管道客户端与远程“生产就绪”api交谈时,自己的书面文章ar没有作为自己的提要列出,但是它们确实出现在de全局列表中。

1)对自己的文章进行评论的存储效果很好

2) Mongo Db:

3)邮递员检索(.get)评论:

4)终端上的答复:

( 5)青年事务部:

​

EN

回答 2

Stack Overflow用户

发布于 2019-11-19 23:44:56

解决方案问题有两个缺陷:

  1. 承诺的“评论”不会被取消
  2. 不可能直接推到“req.article.comments”数组属性中

修复

  1. 在原始代码(GitHub)中,.catch(next)适合于用户文档,这个阻止器需要位于“注释”承诺流上。

​

  1. 需要“旧时尚”JavaScript来跟踪现有的注释id,将它们分别加载到一个新的数组中,并将新的注释id推送到它上(到目前为止,还允许推送)。另外,文章的第一个注释id需要存储在数组类型变量中。

在这两种情况下,都允许一个新创建的数组将(=)映射到‘req.ajle.注释’-数组属性上;按下它会导致$pushAll错误和.concat(.)也不管用。

票数 0
EN

Stack Overflow用户

发布于 2019-11-20 09:43:49

...better解决方案

  • 将同步后路由限制为异步后路由。
  • 但要保持fix 2

]1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58932277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档