上传数据到Meteor/Mongodb

2024-04-13

我有一个 Meteor 应用程序,想将数据(从 csv)上传到流星集合。

我已经发现:

  • 解决方案(例如集合fs https://github.com/CollectionFS/Meteor-CollectionFS) 处理文件上传
  • 方法用于直接上传 http://docs.mongodb.org/manual/reference/program/mongoimport/#bin.mongoimporty 从 shell 到底层 mongo db
  • 参考流星路由器 - 但我正在使用优秀的铁路由器 https://github.com/EventedMind/iron-router,它似乎没有提供此功能

我的要求是应用程序用户能够从应用程序内将 csv 数据上传到应用程序。我不需要将 csv 文件存储在应用程序文件结构中的任何位置,我只需要read将 csv 数据添加到集合中。

我可能无法弄清楚如何做到这一点,因为我的职权范围(“将数据上传到流星”)不明确或不正确。或者说我是个白痴。


ChristianF 的回答 https://stackoverflow.com/a/21053576/2581585是正确的,我已接受它作为正确答案。然而,它提供的功能甚至比我现阶段需要的还要多,所以我在这里包含了我实际使用的代码 - 这很大程度上取自 Christian 的答案和我由此发现的其他元素:

HTML 上传按钮(现阶段我不包括拖放)

<template name="upload">
  <input type="file" id="files" name="files[]" multiple />
  <output id="list"></output>
</template>

脚本语言

Template.upload.events({
  "change #files": function (e) {
    var files = e.target.files || e.dataTransfer.files;
    for (var i = 0, file; file = files[i]; i++) {
      if (file.type.indexOf("text") == 0) {
        var reader = new FileReader();
        reader.onloadend = function (e) {
          var text = e.target.result;
          console.log(text)
          var all = $.csv.toObjects(text);
          console.log(all)
          _.each(all, function (entry) {
            Members.insert(entry);
          });
        }
        reader.readAsText(file);
      }
    }
  }
})

注意,这里有一个 Meteor 的 jquery-csv 库:https://github.com/donskifarrell/meteor-jquery-csv https://github.com/donskifarrell/meteor-jquery-csv

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

上传数据到Meteor/Mongodb 的相关文章

随机推荐

  • mypy,类型提示:Union[float, int] -> 是否有 Number 类型?

    mypy 确实很方便并且捕获了很多错误 但是当我编写 科学 应用程序时 我经常最终会这样做 def my func number Union float int Do something number是 float 或 int 具体取决于用
  • 我可以在 UIWebView Delegate 中处理警报吗?

    我可以看到我的 UIWebView 内的警报消息 but 我能处理这种情况吗 Update 我正在将网页加载到我的 UIWebView 中 void login NSString requestText NSString alloc ini
  • Servlet 过滤器 - 来自 Servlet 的转发请求是否会进入 Servlet 过滤器?

    If any J2EE应用程序直接点击servlet 然后servlet将相同的请求转发给某些应用程序 jsp page request getRequestDispatcher Login jsp forward request resp
  • 如何从多个类继承

    假设我有一个狮鹫对象 它需要成为猫科动物和鸟类类别的一部分 我该怎么做 我一次只能让它继承 1 个类 这可能会有所帮助 多重继承 不存在天生的多重继承 当然有些人认为这是一个好处 为了解决这个问题 你可以创建一个复合类 即一个类的实例变量是
  • 将窗口对象传递到 Javascript 命名空间

    我试图更好地理解 javascript 中的命名空间 并找到了一个 javascript 立即调用函数表达式的示例 该表达式将窗口对象作为参数 这是其中的代码 var CG CG CG main function window var FO
  • ReSharper 10 测试运行程序无法找到从外部文件引用的 AppSettings

    我最近升级到 Visual Studio 2013 的 ReSharper 10 0 1 我的单元测试项目包含一个 app config 文件 其中包含以下内容
  • Bootstrap 4:响应式图片+裁剪?

    我目前正在尝试从头开始学习 Bootstrap 4 到目前为止 我已经能够很好地处理其有限的文档 我把初始项目放在这里 http codepen io kriszap pen GWWvLW http codepen io kriszap p
  • Spark 向 S3 写入/读取 - 分区大小和压缩

    我正在做一个实验来了解哪种文件大小对于 s3 和 EMR Spark 表现最好 输入数据 Incompressible data Random Bytes in files Total Data Size 20GB Each folder
  • Linux 上的视频捕获? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我们需要捕捉实时视频并显示easily在 Linux 上 我们需要一个具有简单 API 的廉价卡或 USB 设备 有人想分享一些经验吗 Use the
  • 如何创建卷页动画?

    有什么办法可以模拟这样的事情吗 没有一个 API 可以执行 半页卷曲 之类的操作吗 controller modalTransitionStyle UIModalTransitionStylePartialCurl self present
  • 使用 jQuery 确定复选框是否已选中[重复]

    这个问题在这里已经有答案了 可能的重复 使用 jQuery 检查复选框选中属性 https stackoverflow com questions 901712 check checkbox checked property using j
  • 如何为此 Firebase Android 项目添加“大文本”或“收件箱样式”通知?

    我正在尝试从 Firebase 控制台发送推送通知 目前我可以从 Firebase 控制台向我的虚拟设备发送消息 但如果消息很长 则不会完全显示在通知栏中 这是 Firebasemessagingservice 的代码 import and
  • 无法更新本地预定通知内容

    在一次 WWDC 会议中 我获得了用于更新现有通知的代码片段 我认为这不起作用 正在尝试更新通知内容 首先 我请求待处理的通知UNUserNotificationCenter这总是有效的 然后 我创建新请求以使用现有唯一标识符更新通知 有
  • 如何摆脱警告 .ts 文件是 TypeScript 编译的一部分,但未使用

    我刚刚将角度更新到最新9 0 0 next 4 我没有使用路由 但更新后突然我不断看到此警告 如何删除此警告 警告src war angular src app app routing module ts是其一部分 TypeScript 编
  • 如何制作单一实例表单(而不是申请表)?

    在我的 C 应用程序中 我有一个可以从菜单命令打开的选项对话框 我想确保选项对话框只有一个实例 用户无法在给定时间打开多个选项窗口 而不使其成为模式 此外 如果用户已经打开了此窗口 并且他单击菜单项再次打开它 则应用程序只会使已经可见的表单
  • 什么时候应该调用 glGetError?

    glLoadIdentity http www opengl org sdk docs man xhtml glLoadIdentity xml says GL INVALID OPERATION如果生成glLoadIdentity之间执行
  • Visual Studio 代码覆盖率未显示所有程序集

    我的 SLN 文件中有 20 个项目 我正在通过测试资源管理器运行单元测试并生成代码覆盖率 只有八个项目出现在报道中 见屏幕截图 我正在使用一个 runsettings 文件 其中注释掉了所有 标记的内容 如下所示
  • 忽略空格的查询

    运行查询以便字段中的空格是最好的方法是什么 被忽视 例如 以下查询 SELECT FROM mytable WHERE username JohnBobJones SELECT FROM mytable WHERE username Joh
  • 查找 GIT 中具有特定单词/行的最新提交

    如果我有一个包含最新提交的文件 如下所示 class A String name Mary 在特定的提交中 String name Mary 被更改为String name Bob 问题是 这一行已经被修改了几次 有一次是 John 另一个
  • 上传数据到Meteor/Mongodb

    我有一个 Meteor 应用程序 想将数据 从 csv 上传到流星集合 我已经发现 解决方案 例如集合fs https github com CollectionFS Meteor CollectionFS 处理文件上传 方法用于直接上传