Nodejs读取数据库查询会引发单个字段的错误

时间:2018-04-03 09:08:33

标签: javascript sql node.js mongoose

您好我正在尝试从查询中读取一个字段,但一直给出const findField = (text) => { return form.find(Form.Field).filterWhere((field) => { return field.find('label').text() === text; }); } const titleField = findField('Type'); expect(titleField.find('input').first().props().name).toBe('type'); 错误。

我有以下

import { Directive, forwardRef, Attribute } from '@angular/core';
import { NG_VALIDATORS,Validator,Validators,AbstractControl,ValidatorFn } from '@angular/forms';

@Directive({
    selector: '[checkPattern][formControlName],[checkPattern][formControl],[checkPattern][ngModel]',
    providers: [
        { provide: NG_VALIDATORS, useExisting: forwardRef(() => PatternValidator), multi: true }
    ]
})
export class PatternValidator implements Validator {
    constructor() {}

    validate(c:AbstractControl): { [key: string]: any } {
        // self val
        let obj:any ={};
        let number:RegExp=new RegExp("/[0-9]/g")
        let capital:RegExp=new RegExp("/[A-Z]/g")
        let letter:RegExp=new RegExp("/[a-z]/g")
if(!number.test(c.value))
            {
                obj.patternNumber=true;
            }
            else
            if(obj.patternNumber)
            delete obj.patternNumber

            if(!capital.test(c.value))
            {
                obj.patternCapital=true;
            }
            else
            if(obj.patternCapital)
            delete obj.patternCapital

            if(!letter.test(c.value))
            {
                obj.patternLetter=true;
            }
            else
            if(obj.patternLetter)
            delete obj.patternLetter

            return obj;

我在尝试在控制台上记录作者值时遇到错误。

undefined

因此,只要它进入for循环就会抛出错误。

请告诉我如何修复它。直接从结果或通过util。

读取作者值

由于

1 个答案:

答案 0 :(得分:0)

请尝试以下操作。它可能会起作用

 for(var i=0; i<tc; i++){
     //i get error here saying can not read property '0' of undefined
     console.log(temp[i].author);
}