【问题标题】:Inserting JSON file in Meteor在 Meteor 中插入 JSON 文件
【发布时间】:2013-09-01 13:28:36
【问题描述】:

我有一个表单,我需要使用 coffeescript 将该表单的数据放入集合中 我目前正在我的客户咖啡脚本文件中执行这些操作:

@Question = new Meteor.Collection('questions')
Template.question.events
  'submit #question-form' : (event) ->
    QuestionData = $('#question-form').serializeJSON()
    Question. insert QuestionData

我不确定这些数据是否被插入。请给我一些有用的想法

提前谢谢你!!!

【问题讨论】:

  • 在控制台中查看?
  • @HubertOG 如何从控制台查看??

标签: json mongodb coffeescript meteor


【解决方案1】:

您可以使用的工具:

1) 可以在javascript中添加一行:

debugger

您的客户端浏览器将在到达该行时停止。有时您必须在它触发之前已经在检查元素屏幕中。我经常在 Chrome 和 Firefox 中这样做。 Firefox 有一个调试器选项卡; chrome,一个来源标签。

2) 您可以在客户端使用 mini-mongo 来检查新记录。在控制台中(如上所述,您可以通过选项卡进入控制台)输入

Question.find().fetch()

你也可以写

id = Question.insert QuestionData

console.log 'Question.findOne("' + id + '") 这应该很容易复制和粘贴。

【讨论】:

  • Question.find().fetch() in console show "[]" 这就是我们得到的吗??还是在集合中插入 json 对象时出错??
  • 这是一个空数组,所以它没有进入。我怀疑您还需要在服务器代码中定义@Question 集合。如需帮助格式化 mongo 调用,如果代码不正确,请使用控制台测试语法。记得加.fetch(),写JS而不是Coffee
  • 我在服务器端也定义了@Question...从控制台插入对象时,它被插入。例如在控制台中: Question.insert({name:"rohan"}); "KACRczBmWBzgKj7ij" Question.find().fetch() []
  • ..哦,我明白了。我将语法放在我的咖啡脚本中,它工作正常。非常感谢你..!!! :)
  • 第三条评论让我想评论说,一旦你关闭了自动发布,你必须在服务器上授予权限。所以当这种情况发生在我身上时,是因为我制作的记录与我自己对服务器允许客户端看到的内容的测试不匹配。
【解决方案2】:

在单独的终端/dos 提示符下使用启动 mongo 控制台。

meteor mongo

然后在mongo控制台类型中列出所有问题

db.questions.find().pretty()

【讨论】:

    猜你喜欢
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    相关资源
    最近更新 更多