尝试使用新的基于ES6的node.js用于Mongo的ODM(Robe http://hiddentao.github.io/robe/)
获得"意外严格模式保留字"错误.我在这里错了吗?
test0.js
"use strict";
// Random ES6 (works)
{ let a = 'I am declared inside an anonymous block'; }
var Robe = require('robe');
// :(
var db1 = yield Robe.connect('127.0.0.1');
Run Code Online (Sandbox Code Playgroud)
运行:
C:\TestWS>node --version
v0.11.10
C:\TestWS>node --harmony test0.js
C:\TestWS\test0.js:12
var db1 = yield Robe.connect('127.0.0.1');
^^^^^
SyntaxError: Unexpected strict mode reserved word
at exports.runInThisContext (vm.js:69:16)
at Module._compile (module.js:432:25)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:349:32)
at Function.Module._load (module.js:305:12)
at Function.Module.runMain (module.js:490:10)
at startup (node.js:123:16)
at node.js:1031:3
Run Code Online (Sandbox Code Playgroud) 我们非常熟悉 IBM 的 Loopback,并且正在探索/比较 NestJS 作为替代方案。
第一个也是主要主题:一个总体上令人愉悦的功能是 Loopback 的模型内置 REST API,以及 TypeScript API 和 REST API 本身都支持的类似 GraphQL 的查询。很高兴能够包含我们喜欢的多个深度级别的相关实体,添加其他过滤和限制/范围以包含某些字段。(这给出了该功能的要点:https://loopback.io/doc/en/lb4/Include-filter.html)
这在 NestJS 世界中可能实现吗?我看到内置的 NestJS 的 RelationalQueryBuilder(https://orkhan.gitbook.io/typeorm/docs/relational-query-builder),但我没有看到它连接到内置的 REST API,它看起来其关系查询功能不太复杂。以下是 NestJS 中 CRUD REST 的一些装饰器,但没有查询支持(https://github.com/nestjsx/crud/wiki/Controllers#api-endpoints)。
此外,Loopback 中成熟的多态关系支持似乎是 Loopback 与 NestJS 中多态关系的新兴扩展的一个强大区别(https: //github.com/bashleigh/typeorm-polymorphic...谢谢 bashleigh!)。这里有什么成功/想法的意见吗?
与 NestJS 一起使用 MongoDB 效果如何(可以选择 TypeORM 或 Mongoose)?
看起来第一个功能和主要主题(内置 REST API 和流畅的查询)可能是真正让 Loopback 与众不同的。