小编Man*_*dia的帖子

loopback Find()"where"子句不返回预期结果

我正在使用loopback为我的应用程序提供api服务,我尝试更改一些数据的GET请求.

截至目前,查询将获取特定API的所有结果:

People.find({
    where: {
      'town': 'name of a town'
    }
  }).$promise
  // Promise is fulfilled and people returned
  .then(function(results) {
    $scope.people = results;
  })
  // Promise is rejected and error catched
  .catch(function(err) {
    $scope.errors.PeopleFind = JSON.stringify(err.data.error.message ?
      err.data.error.message :
      err.data.error.errmsg
    );
  }); 
Run Code Online (Sandbox Code Playgroud)

我已经尝试过在where子句中添加单引号或者做类似的事情.find({ where : { town : 'name of a town' }}.无论我把引号放在哪里,结果总是整个包.我如何查询我感兴趣的结果?

提前致谢

javascript api loopback mongodb apiconnect

1
推荐指数
1
解决办法
2426
查看次数

Puppeteer:遍历URL并等待按顺序打印?

因此,我正在尝试使用puppeteer迭代一些URL,从HTML内容中获取数据,然后打印出CSV.

我被困在你打印数据的那一部分.现在我只是测试并尝试为每个数据做一个console.log().

我遇到的主要问题是循环运行非常快,打开了大量的浏览器窗口,并且日志全部乱序.

这是我的代码:

const puppeteer = require('puppeteer');

let scrape = async (i) => {
  const browser = await puppeteer.launch({
    headless: false
  });
  const page = await browser.newPage();

  await page.goto(`https://webPageURL.org/list/objects/${i}/`);
  await page.waitFor(1000);

  const result = await page.evaluate(() => {
    let data = document.querySelector('.someClass')
    if (data !== null) {
      data = data.innerText;
    }
    return {
      data
    }
  });
  await browser.close();
  return result;
};
for (var i = 0; i < 10; i++{
    scrape(i).then((value) => {
      console.log(i, ': ', value);
    });
  } …
Run Code Online (Sandbox Code Playgroud)

javascript node.js web-scraping puppeteer

1
推荐指数
1
解决办法
515
查看次数

角度组件中的@Input() 属性返回空数组

我有日历组件,其数据属性装饰为 @Input():

import { Component, OnInit, Input, OnChanges, SimpleChanges } from '@angular/core';

@Component({
  selector: 'app-calendar',
  templateUrl: './calendar.component.html',
  styleUrls: ['./calendar.component.css']
})
export class CalendarComponent implements OnInit, OnChanges {
  @Input() data: CalendarDay[];

  constructor() {
    this.data = [];
  }

  ngOnInit() {
    this.initDays();
  }

  ngOnChanges(changes: SimpleChanges) {
    console.log(this.data);
    console.log(changes.data);
  }
}
Run Code Online (Sandbox Code Playgroud)

我从另一个组件传入数据,如下所示:

<app-calendar [data]="this.calendarData"></app-calendar>
Run Code Online (Sandbox Code Playgroud)

并通过*ngFor日历组件呈现传递的数据(它呈现完美并且一切正常):

<div *ngFor="let item of data">{{item.date}}</div>
Run Code Online (Sandbox Code Playgroud)

我想先解析这些数据,然后再将它渲染到视图中,每当我尝试在日历组件中使用 console.log 数据属性时,我都会得到奇怪的数组,它显示为空,我可以从浏览器控制台“打开”它:

调用结果:console.log(changes.data.currentValue).

当我尝试记录这样的值时:

console.log(this.data[0])
Run Code Online (Sandbox Code Playgroud)

或者

console.log(changes.data.currentValue[0])
Run Code Online (Sandbox Code Playgroud)

我得到了undefined价值。

javascript typescript angular angular7

1
推荐指数
1
解决办法
1775
查看次数

无法启动应用程序。类型错误:无法在 getFieldsJsonSchemaFor 读取未定义的属性“定义”

尝试npm start我的环回应用程序时,我遇到了一个非常奇怪的错误。我真的没有对代码做任何事情,然后这突然开始发生

无法启动应用程序。类型错误:无法在 getFieldsJsonSchemaFor 处读取未定义的属性“定义”(/Users/vikramkhemlani/Desktop/loopback/node_modules/@loopback/repository-json-schema/dist/filter-json-schema.js:101:64)

我在另一个文件中有完全相同的代码(我实际上是通过使用这个 repo 创建了一个 git repo)但是这个由于某种原因抛出了这个错误

loopback

1
推荐指数
1
解决办法
1673
查看次数

'ReferenceError: _ 未定义':在 node.js 中使用 LODASH 模块时显示错误,_.isString()

我已经开始通过各种视频教程学习 node.js。

下面的代码不起作用,输出应该是'false'firstconsole.log()'true'second console.log()

这是我在 app.js 中的代码:

console.log('Starting app');     
console.log(_.isString(true));    
console.log(_.isString('Saurabh'));
Run Code Online (Sandbox Code Playgroud)

输出

在 CMD 中:

saurabh@kumar:/var/www/html/notes-node$ nodejs app.js        
    Starting app        
    /var/www/html/notes-node/app.js:25        
    **console.log(_.isString(true));**        
                ^
    **ReferenceError: _ is not defined**        
        at Object.<anonymous> (/var/www/html/notes-node/app.js:25:13)
        at Module._compile (module.js:410:26)
        at Object.Module._extensions..js (module.js:417:10)
        at Module.load (module.js:344:32)
        at Function.Module._load (module.js:301:12)
        at Function.Module.runMain (module.js:442:10)
        at startup (node.js:136:18)
        at node.js:966:3
    saurabh@kumar:/var/www/html/notes-node$ npm -v
    3.5.2
Run Code Online (Sandbox Code Playgroud)

node.js referenceerror lodash

0
推荐指数
1
解决办法
1万
查看次数

将AngularJS转换为Angular 6

我对Angular很新,没有使用AngularJS的经验; 但是我发现我要复制的这个codepen:https://codepen.io/anon/pen/jpZBBQ?edit = 0010

我已经修复了模板中的ng-class和ng-click指令,但我被困在了js上; 我从未见过控制器,$scope或者$timeout在Angular 6应用程序中,所以我不知道该怎么做.任何帮助表示赞赏.

javascript angular angular6

0
推荐指数
1
解决办法
937
查看次数

ng:使用Cb(...)生产时出错。firestore不是函数

我在Firestore中使用生产模式时遇到问题。

错误错误:未捕获(承诺):TypeError:Cb(...)。firestore不是函数TypeError:Cb(...)。firestore不是函数

当我在开发模式下工作时,一切正常。

我正在使用"@angular/fire": "^5.2.1","firebase": "^6.2.3"

我的开发环境和生产环境都是一样的。

当我不这样做时ng build--prod可以正常工作ng build --prod。Firebase正常运行,而不是我通过一些图像操作添加了火灾/存储

我真的不知道要显示代码的哪一部分。因为我不知道问题出在哪里。:-(

TypeError: Cb(...).firestore is not a function
TypeError: Cb(...).firestore is not a function
    at firestore.js.pre-build-optimizer.js:39
    at e.invoke (zone.js.pre-build-optimizer.js:391)
    at t.run (zone.js.pre-build-optimizer.js:150)
    at t.runOutsideAngular (core.js.pre-build-optimizer.js:17257)
    at new t (firestore.js.pre-build-optimizer.js:37)
    at core.js.pre-build-optimizer.js:21272
    at Ki (core.js.pre-build-optimizer.js:21234)
    at Wi (core.js.pre-build-optimizer.js:21198)
    at core.js.pre-build-optimizer.js:21266
    at Ki (core.js.pre-build-optimizer.js:21234)
    at P (zone.js.pre-build-optimizer.js:831)
    at P (zone.js.pre-build-optimizer.js:788)
    at zone.js.pre-build-optimizer.js:892
    at e.invokeTask (zone.js.pre-build-optimizer.js:423)
    at Object.onInvokeTask (core.js.pre-build-optimizer.js:17289)
    at e.invokeTask (zone.js.pre-build-optimizer.js:422)
    at t.runTask (zone.js.pre-build-optimizer.js:195) …
Run Code Online (Sandbox Code Playgroud)

angular google-cloud-firestore

0
推荐指数
1
解决办法
183
查看次数