小编Syf*_*fys的帖子

在 TypeScript 中使用 useNewUrlParser 和 mongoose 时出现类型错误

我正在执行以下操作:

// Connect to MongoDB
mongoose.connect(MONGODB_URI, { useNewUrlParser: true, useCreateIndex: true }).then(
  () => { /** ready to use. The `mongoose.connect()` promise resolves to undefined. */ },
).catch((err: Error) => {
  console.log('MongoDB connection error. Please make sure MongoDB is running. ' + err)
  process.exit();
})
Run Code Online (Sandbox Code Playgroud)

我从 WebStorm TypeScript 服务收到以下错误(手动运行 TSLint 工作正常):

TS2345:类型参数 '{ useNewUrlParser: boolean; useCreateIndex:布尔值;}' 不可分配给类型为 '(err: MongoError) => void' 的参数。对象字面量只能指定已知属性,并且类型“(err: MongoError) => void”中不存在“useNewUrlParser”。

这似乎是一个问题@types/mongoose,但我到处都找过了,但找不到它来自哪里。

这是一个并不能真正解释问题的解决方法:

    mongoose.set('useNewUrlParser', true)
    mongoose.set('useCreateIndex', true)
    mongoose.connect(MONGODB_URI).then(...
Run Code Online (Sandbox Code Playgroud)

编辑:猫鼬 6 不再需要这些选项。

mongoose webstorm typescript tslint

6
推荐指数
2
解决办法
8796
查看次数

将大量MySQL转储文件转换为CSV

我尝试过这样的事情

awk -F " " '{if($1=="INSERT"){print $5}}' input.sql | \
    sed -e "s/^(//g" -e "s/),(/\n/g" -e "s/['\"]//g" \
        -e "s/);$//g" -e "s/,/;/g" > output.txt
Run Code Online (Sandbox Code Playgroud)

但我发现它缓慢且未经优化

MySQL转储文件如下所示

CREATE TABLE MyTable{
    data_1,
    data_2
};

INSERT INTO MyTAble VALUES ('data_1','data_2'),...,('data_1','data_2');
INSERT INTO MyTAble VALUES ('data_1','data_2'),...,('data_1','data_2');
...
INSERT INTO MyTAble VALUES ('data_1','data_2'),...,('data_1','data_2');
Run Code Online (Sandbox Code Playgroud)

我的目标是获取具有以下结果的文件(并且没有'或'来封闭字段):

data_1,data_2
data_1,data_2
...
data_1,data_2
Run Code Online (Sandbox Code Playgroud)

提前致谢!

mysql bash awk sed

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

Autoconf 与 boost 测试 - 链接器问题

我正面临 boost unit_test 框架以及 autoconf 和 automake 的问题...

这是关于项目结构:

  • ./include/com_i_foo.h
  • ./include/com_foo.h

    ...
    class FooSingleton {
    protected:
    FooSingleton() {}
    private:
    FooSingleton* _instance;
    public:
    virtual ~FooSingleton() {}
    static FooSingleton* getInstance();
    };

    class FooFoo {
    public:
    FooFoo() {}
    virtual uint32_t getSomeInt();
    virtual ~FooFoo() {}
    };
    typedef boost::shared_ptr FooFooPtr_t;
    ...
Run Code Online (Sandbox Code Playgroud)
  • ./include/com_api.h

    #include "com_foo.h"
Run Code Online (Sandbox Code Playgroud)
  • ./include/Makefile.am

    include_HEADERS = \
            com_i_foo.h \
            com_foo.h \
            com_api.h \
            $(NULL)
Run Code Online (Sandbox Code Playgroud)
  • ./src/com_foo.cpp
  • ./src/Makefile.am

    PLATEFORM=LINUX64
    DEBUG_OPTIONS = -g
    DEFINE_OPTIONS=-D${PLATEFORM}
    OPTIONS = -Wall -Werror -shared -O2 $(DEBUG_OPTIONS) $(DEFINE_OPTIONS)

    COMMON_CXXFLAGS= ${OPTIONS} -I$(top_builddir)/include
    ACLOCAL_AMFLAGS = …
Run Code Online (Sandbox Code Playgroud)

c++ linker boost autotools undefined-reference

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

Vue.js 或 Nuxt.js 集中式应用配置

如何在 nuxt/vue 应用程序中的单个位置加载我的静态数据?

理想情况下,我会有一个 JSON 文件保存所有这些数据,这些数据将被加载到 vuex 中,并且可以在任何地方访问......

有人建议我有 2 个选项,但我觉得它们不干净......

  • 当使用 webpack 模板(不是 webpack-simple)时,你可以使用环境变量:http : //vuejs-templates.github.io/webpack/env.html
  • 或者,您始终可以在项目文件夹中的任何位置创建一些文件 - constants.js,用于存储静态数据(例如export const API_URL = 'https:/my-api.com')。

从该文件中的任何您需要的地方导入数据(例如import { API_URL } from 'path/to/constants')。

vuex vuejs2 nuxt.js

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