一些东西
1. 依赖关系
如果您阅读了README.MD
of minimongo-standalone
, 它说
要求
下划线,异步
因此,您需要在页面上包含这两个库minimongo
脚本标签。
<head>
<script src="https://link/to/underscore.js"></script>
<script src="https://link/to/async.js"></script>
<script src="https://rawgit.com/rurri/minimongo-standalone/master/minimongo.min.js"></script>
值得一提的是,您需要获取这些库的浏览器版本。看起来async
不要使用通用模块定义(UMD),因此为不同的目标提供单独的文件。
2. 要求
功能require
除非您使用 browserify 或其他 commonJS 模块加载框架,否则不存在。
我没查过async
or underscore
,但如果不存在模块系统,大多数库将回退到浏览器中的普通全局变量。
包含三个脚本标签后,您应该能够全局访问 minimongo-standalone 的导出符号
3. minimongo-standalone
有一个非常不同的 APIminimongo
令人沮丧的一点;minimongo-standalone
实施Meteor
周围的包装纸minimongo
,然后再次重命名它们。
这意味着任何minimongo
or Meteor
代码不可直接转让。
好的部分是 API 更加简单。您的示例的等效代码是
// Create collection
var animals = new LocalCollection('animals');
// Insert/update a document
var doc = { species: "dog", name: "Bingo" };
animals.upsert('dog', doc);
// Fetch document and log
var myDog = animals.findOne({ species: "dog" });
console.log("Dog's name is: " + myDog.name);