小编ime*_*tuk的帖子

switchMap不是一个函数

我已经关注了Angular Tour of Heroes和其他一些教程,现在我正在尝试使用Angular 2构建应用程序.基本上当我们正在使用Subject监听更改时,我们可以等待几秒钟以便请求不会给网络带来负担.

这是我的代码:

import { Injectable } from '@angular/core';
import {Http} from "@angular/http";
import {Observable} from "rxjs/Observable";
import 'rxjs/add/observable/of';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';
import 'rxjs/add/operator/switchMap';
import {Employee} from "../employee";

@Injectable()
export class EmployeeSearchService {

  private getPersonalURL:string = 'api/employee';   // I'm using mock, btw

  constructor(private http:Http) { }

  search(term:string): Observable<Employee[]> {
    return this.http.get(`api/employee/?firstName=${term}`)
      .map(response =>  response.json().data as Employee[])
      .catch(this.handleError);
  }

  searchEmployees(term: Observable<string>): Observable<Employee[]> {
    return term.debounceTime(200)
       .distinctUntilChanged()
       .switchMap(term => this.search(term)); // here is the error
  } …
Run Code Online (Sandbox Code Playgroud)

typescript angular

5
推荐指数
2
解决办法
9857
查看次数

使用 mongo-go-driver,如何有效地从 WriteError 中检索重复的字段名称?

我的收藏中有三个独特的索引。当用户不小心插入字段中重复的数据时B,我如何知道重复项来自字段B

在违反唯一索引约束时, mongo-go-driver 行为返回 err WriteException,它基本上由 WriteError 数组和一些其他对象组成。

WriteError本身(来自 mongo-go-driver):

// WriteError is an error that occurred during the execution of a write operation. This error type is only returned as part
// of a WriteException or BulkWriteException.
type WriteError struct {
    // The index of the write-in the slice passed to an InsertMany or BulkWrite operation that caused this error.
    Index int

    Code    int
    Message string
}
Run Code Online (Sandbox Code Playgroud)

在调试会话期间,我发现 WriteError 的值为:

{
    Index: …
Run Code Online (Sandbox Code Playgroud)

go mongodb mongo-go

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

C++ 错误:字段类型不完整 - 声明它是自己的类对象

我是 C++ 编程的新手。这是我的代码:

#ifndef NODE_H
#define NODE_H    

class Node
{
    public:
        Node();
        Node(int);
        virtual ~Node();
        Node(const Node& other);

        int getValue() { return value; }
        void setValue(int val) { value = val; }
        Node getPrev() { return prev; }
        void setPrev(Node val) { prev = val; }
        Node getNext() { return next; }
        void setNext(Node val) { next = val; }

    private:
        int value; //!< Member variable "value"
        Node prev; //!< Member variable "prev"
        Node next; //!< Member variable "next"
}; …
Run Code Online (Sandbox Code Playgroud)

c++

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

未执行NodeJS readdirSync()

我是NodeJS这样的非阻塞环境的初学者。以下是我的简单代码,其中列出了目录中的所有文件:

var readline = require('readline');
var rl = readline.createInterface(process.stdin, process.stdout);
var fs = require('fs');

var datafolder = './datafolder';
var datafoldername = 'datafolder';

rl.setPrompt('Option> ');
rl.prompt();
rl.on('line', function(line) {
    if (line === "right") rl.close();

    if (line == '1') {
        listFile();
    }

    rl.prompt();
}).on('close', function() {
    process.exit(0);
});

function listFile() {
    console.log(`File(s) on ${datafolder}`);
    fs.readdirSync(datafolder, (err, files) => {
        if (err) {
            console.log(err);
        } else {
            files.forEach(filename => {
                console.log(filename);
            });
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

如果用户按1,则假定执行listFile方法并显示其中的所有文件。
我的问题是,为什么不执行fs.readdirSync?如果我使用readdir()执行该程序,则该程序有效,但会将输出弄乱给用户。

javascript node.js

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

标签 统计

angular ×1

c++ ×1

go ×1

javascript ×1

mongo-go ×1

mongodb ×1

node.js ×1

typescript ×1