我有一个现有的django项目,我在/ static/path上提供静态文件.我正在将应用程序的一部分迁移到angular2,成为该站点的特定移动版本.
添加<base href="/">到index.html加载静态文件www.example.com/main.js在这里得到404.添加<base href="/static/">到index.html正确加载静态文件,但是当应用程序引导时,它会将url更改为/ static /(我正在使用路由器),尽管我的url应该是/ order /.
有没有办法使用base href作为/但使用angular-cli为脚本和样式文件添加前缀
使用版本 ng --version
@angular/cli: 1.0.0-rc.0
node: 6.9.1
os: win32 x64
@angular/common: 2.4.9
@angular/compiler: 2.4.9
@angular/core: 2.4.9
@angular/forms: 2.4.9
@angular/http: 2.4.9
@angular/platform-browser: 2.4.9
@angular/platform-browser-dynamic: 2.4.9
@angular/router: 3.4.9
@angular/cli: 1.0.0-rc.0
@angular/compiler-cli: 2.4.9
Run Code Online (Sandbox Code Playgroud) 我在nodejs app上集成了newrelic,用angular universal制作.我正在使用webpack进行捆绑
main.server.aot.ts中的第一行
const newrelic = require('newrelic');
Run Code Online (Sandbox Code Playgroud)
并在根目录中添加了newrelic.js.
正在运行的构建弹出以下错误: -
Run Code Online (Sandbox Code Playgroud)ERROR in ./node_modules/@newrelic/native-metrics/lib/pre-build.js Module not found: Error: Can't resolve '../package' in 'D:\repos\ib-mobile\node_modules\@newrelic\native-metrics\lib' @ ./node_modules/@newrelic/native-metrics/lib/pre-build.js 40:12-33 @ ./node_modules/@newrelic/native-metrics/index.js @ ./node_modules/newrelic/lib/sampler.js @ ./node_modules/newrelic/lib/agent.js @ ./node_modules/newrelic/index.js @ ./src/main.server.aot.ts ERROR in ./node_modules/node-gyp/lib/node-gyp.js Module not found: Error: Can't resolve '../package' in 'D:\repos\ib-mobile\node_modules\node-gyp\lib' @ ./node_modules/node-gyp/lib/node-gyp.js 67:16-37 @ ./node_modules/@newrelic/native-metrics/lib/pre-build.js @ ./node_modules/@newrelic/native-metrics/index.js @ ./node_modules/newrelic/lib/sampler.js @ ./node_modules/newrelic/lib/agent.js @ ./node_modules/newrelic/index.js @ ./src/main.server.aot.ts ERROR in ./node_modules/newrelic/index.js Module not found: Error: Can't resolve './package' in 'D:\repos\ib-mobile\node_modules\newrelic' @ ./node_modules/newrelic/index.js …
我提供CookieXSRFStrategy了XSRFStrategy 在app.module.ts
providers: [
{ provide: APP_BASE_HREF, useValue: '/order/' },
{ provide: XSRFStrategy, useValue: new CookieXSRFStrategy('csrftoken', 'X-CSRFToken') },
{ provide: RequestOptions, useClass: DefaultRequestOptions }
],
Run Code Online (Sandbox Code Playgroud)
在第二次构建时使用watch/serve工作正常,但在使用--prod标志构建时,收到此错误:
ERROR in Error遇到静态解析符号值.不支持函数调用.考虑使用对导出函数的引用替换函数或lambda(原始.ts文件中的位置50:34),解析E中的符号AppModule:/repo/src/app/app.module.ts
ng --version
@angular/cli: 1.0.0
node: 6.9.1
os: win32 x64
@angular/common: 4.0.0
@angular/compiler: 4.0.0
@angular/core: 4.0.0
@angular/forms: 4.0.0
@angular/http: 4.0.0
@angular/platform-browser: 4.0.0
@angular/platform-browser-dynamic: 4.0.0
@angular/router: 4.0.0
@angular/animations: 4.0.0
@angular/cli: 1.0.0
@angular/compiler-cli: 4.0.0
Run Code Online (Sandbox Code Playgroud) 假设我有一个应用程序存储用户帐单,用户添加或删除帐单.数据结构如下:
users/user_id/bills/bill_id
Run Code Online (Sandbox Code Playgroud)
票据文件结构为
{ bill_name: string, amount: number }
Run Code Online (Sandbox Code Playgroud)
我希望显示与账单名称对应的用户聚合值,可以说我在账单集合中有2个条目
{ bill_name: 'amazon', amount: 1000 }
{ bill_name: 'amazon', amount: 2000 }
Run Code Online (Sandbox Code Playgroud)
我的输出应该是
{ bill_name: 'amazon', amount: 3000 }
Run Code Online (Sandbox Code Playgroud)
我的问题是什么是最好的聚合值
创建一个在onWrite 上触发的云功能,/user/user_id/bills/bill_id
并在/users/user_id/aggregated_bills/用户添加或删除账单时创建一个新条目,以及此功能从/users/user_id/aggregated_bills/bill_id/账单名称为"amazon" 的数据中读取数据添加对此条目进行数学处理并存储新条目aggregated_bills集合中的值.我还想知道我们是否可以从云功能中添加或读取数据库,然后引用它.在functions.firestore.document('/users/{user_id}/bills/{bill_id}').onWrite( ...
创建一个在HTTPS请求时触发的云功能,并从/users/user_id/bills/账单名称为"amazon"的位置读取数据并计算其中的聚合值,并返回响应.
可能是这个问题的任何其他解决方案
在这里,我想说,获取汇总值不仅适用于一个账单,而且适用于多个账单.假设我想向用户仪表板显示他看到前20个账单的汇总值
firebase firebase-realtime-database google-cloud-functions angularfire2 google-cloud-firestore
angular ×3
angular-cli ×1
angularfire2 ×1
django ×1
firebase ×1
javascript ×1
newrelic ×1
node.js ×1
typescript ×1
webpack ×1