小编Eli*_*cia的帖子

可以在mongoose中使用子文档吗?

是否可以在mongoose中使用嵌套模式并在子项上具有必需的验证器?像这样的东西:

const userSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true
  }
});

const eventSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true
  },
  host: {
    type: userSchema,
    required: true
  }
});
Run Code Online (Sandbox Code Playgroud)

我在文档中找不到任何内容.谢谢.

mongoose mongodb node.js

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

在Typescript中导出常量并将其导入另一个模块

我开始尝试一些TypeScript功能,我想在一个模块中导出两个常量,然后将其导入并在另一个模块中使用,如下所示:

// module1.ts
export const CAMPUS = 'campus';
export const TOKIO = 'tokio';

// module2.ts
import * as ThemeNameEnum from './module1';

export type IState = ThemeNameEnum.CAMPUS | ThemeNameEnum.TOKIO;
Run Code Online (Sandbox Code Playgroud)

VSCode无法识别导出的成员,编译器给我这个错误:

ERROR in /Users/elias/Documents/agora-binaria/crm-front/src/app/redux/theme/theme-reducer.ts (4,36): Namespace '"/Users/elias/Documents/agora-binaria/crm-front/src/app/redux/theme/theme-name-enum"' has no exported member 'CAMPUS'.
ERROR in /Users/elias/Documents/agora-binaria/crm-front/src/app/redux/theme/theme-reducer.ts (4,59): Namespace '"/Users/elias/Documents/agora-binaria/crm-front/src/app/redux/theme/theme-name-enum"' has no exported member 'TOKIO'.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢。

PS:这是我的tsconfig.json文件:

{
  "compilerOptions": {
    "baseUrl": "",
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [
    "dom",
      "es2017"
    ],
    "mapRoot": "./",
    "module": "es6",
    "moduleResolution": "node",
    "removeComments": true,
    "outDir": …
Run Code Online (Sandbox Code Playgroud)

typescript

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

在没有某些方法的情况下在Laravel中创建资源路径

我正在使用一些AJAX构建我的Web应用程序,而我没有使用资源控制器中的所有方法.是否可以在没有某些方法的情况下创建资源控制器php artisan?谢谢

resources routes laravel

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

Mocha与Chai HTTP异步测试?

我正在使用Mocha和Chai HTTP测试Rest API。我一直在使用回调编写所有测试用例,现在我想使用async / await,因为它具有更多可读性的tan回调和Promise,因此我得到了以下代码:

let sport1, sport2;
let user1, user2;
let user1Token;
let event1, event2, event3, event4;

beforeEach(async function () {
  const preUser1 = test.createUser('user1@test.com');
  const preUser2 = test.createUser('user2@test.com')

  sport1 = await Sport.create(test.createSport('Tenis'));
  sport2 = await Sport.create(test.createSport('Baloncesto'));
  user1 = await User.create(preUser1);
  user2 = await User.create(preUser2);
  event1 = await Event.create(test.createEventDb(user1._id, sport1._id));
  event2 = await Event.create(test.createEventDb(user1._id, sport2._id));
  event3 = await Event.create(test.createEventDb(user2._id, sport1._id));
  event4 = await Event.create(test.createEventDb(user2._id, sport2._id));

  await chai.request(app)
    .post(`${apiPath}/sessions`)
    .set('content-type', 'application/json')
    .send({ email: preUser1.email, password: preUser1.password })
    .end(function (err, res) …
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js async-await chai

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

SQL使用CASE表达式有条件地选择行

我正在练习一些SQL,我必须从数据库中检索有关(sal + comm)> 1700的员工的所有信息。我知道可以使用简单的WHERE表达式来完成此操作,但是我们正在练习CASE语句,因此我们需要这样做。

我已经知道常规CASE如何工作以分配依赖于其他行值的新行值,但是我不了解如何使用CASE表达式根据条件选择行。

到目前为止,这是我实现的目标:

SELECT
    CASE
        WHEN (sal+comm) > 1700 THEN empno
    END AS empno
FROM emp;
Run Code Online (Sandbox Code Playgroud)

我知道这是错误的,但是我被困在这里。任何帮助或任何资源搜索和阅读将不胜感激,谢谢!

sql oracle case

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

使用 Jquery 重置表单

我正在尝试在我使用 Java 和 Tapestry 开发的 Web 应用程序中使用 Jquery 重置表单。问题是 Tapestry 没有提供任何类型的方法来重置表单,所以我需要为它创建一个 JS 模块。

我的应用程序中有大约 4-5 个具有不同 ID 的表单,因此我尝试了以下操作:

define(["jquery"], function($) {

    return function() {
        $("form").on("submit", function() {
            if (!$("form-group").hasClass("has-errors") && !$("div").hasClass("alert")){
                $("form").reset();
            }
        });
    }

})
Run Code Online (Sandbox Code Playgroud)

这是我第一次使用 JQuery,所以它不起作用。我想要做的是在表单的提交按钮被点击时设置一个回调。这是我在表单中的按钮声明:

<div class="col-md-offset-5 col-md-3"><button class="btn btn-block btn-primary" type="submit"><span class="glyphicon glyphicon-plus"></span> Add
Run Code Online (Sandbox Code Playgroud)

我每页只有一个表格。我认为这很简单,但我无法让它工作。任何人都可以给我一些帮助吗?谢谢。

forms jquery reset

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