小编Iva*_*vic的帖子

如何使用Mongoose删除对象内的子文档

我正在尝试使用Mongoose从Object中删除带有ID的子文档.我试图在Moongose中使用update fucntion但是在我运行脚本后我得到状态"Ok:1"但状态"nModified:0".试图使用以下脚本:

 Page.update({"subPages._id": req.body.ID}, {"$unset":{"subPages":1}}, function (re,q) {
    console.log(q);
});
Run Code Online (Sandbox Code Playgroud)

此脚本从对象中删除所有子文档.这是我的json:

{
"_id" : ObjectId("585a7a7c2ec07b40ecb093d6"),
"name_en" : "Head Page",
"name_nl" : "Head Page",
"slug_en" : "Head-page",
"slug_nl" : "hoofd-menu",
"content_en" : "<p>Easy (and free!) You should check out our premium features.</p>",
"content_nl" : "<p>Easy (and free!) You should check out our premium features.</p>",
"date" : ISODate("2016-12-21T12:50:04.374Z"),
"is_footerMenu" : 0,
"is_headMenu" : 0,
"visible" : 1,
"__v" : 0,
"subPages" : [ 
    {
        "content_nl" : "<p>Easy (and free!) You should check …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

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

如何在node-migrate中使用Typescript作为编译器

首先,这是我的迁移脚本:

const bluebird = require("bluebird");
const mongoose = require("mongoose");
mongoose.Promise = bluebird;
mongoose.connect("mongodb://localhost:27017/app", { useMongoClient: true    });

const schema = {    
    uid: {  
        type: String,   
    },  

    parentID: { 
        type: String,   
    },  

    name: { 
        type: String,   
    },  

    displayName: {  
        type: String,   
    },  

    createdAt: {    
        type: Date, 
    },  

    modifiedAt: {   
        type: Date, 
    }   
};  

const FolderSchema = new mongoose.Schema(schema);   
const FolderModel = mongoose.model("folders", FolderSchema);    


// initial folders  
const folders = [   
    { uid: "", parentID: "", name: "folder1", displayName: "Folder 1" }, …
Run Code Online (Sandbox Code Playgroud)

database-migration node.js typescript

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

在ASP.NET Web API中是否有@JsonView等效

我在Spring和Java方面有很多经验,但现在我正在开发ASP.NET Web API项目.

所以在Spring中有@JsonView注释,我可以用它来注释我的DTO,所以我可以选择通过REST显示哪些数据.而且我发现它非常有用.但我在ASP.NET中找不到任何等价物.所以我需要为每个特殊用例创建DTO.

因此,例如在Java中,如果我有UserEntity包含有关用户的信息.有些信息可以公开查看,有些信息只能由管理员查看.siple解决方案可能就是这样

public class UserEntity {
  @JsonView(Views.Public.class)
  @JsonProperty("ID")
  private Integer id;

  @JsonView(Views.Public.class)
  private String name;

  @JsonView(Views.Admin.class)
  @JsonFormat(
  shape = JsonFormat.Shape.STRING, 
  pattern = "dd-MM-yyyy hh:mm:ss")
  private Date dateOfBirth;

  @JsonView(Views.Admin.class)
  private String email;

  @JsonIgnore
  private String password;
  private Integer version;
}
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,对于ASP.NET中的等效功能,我需要创建2个DTO.一个可以公开看到的用户和一个只能由管理员看到的用户.

public class PublicUserDto {

  public int ID {get; set;}

  public String Name {get; set;}

}

public class AdminUserDto {

  public int ID {get; set;}

  public String Name {get; set;}

  public DateTime DateOfBirth {get; set;}

  public string Email …
Run Code Online (Sandbox Code Playgroud)

c# java asp.net spring

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

Nest.js 部署到 now.sh

我目前正在尝试将我的演示应用程序部署到zeit now.sh。在文档中,我找到了如何部署 Node.js 和 Express.js 应用程序。但是我所指的示例期望作为具有服务器初始化的参数 js 文件,并且默认情况下 Nest.js 项目具有作为入口点 ts 文件。整个应用程序是用打字稿编写的。如果我尝试main.ts用作入口点,则会收到此错误:

11/28 08:05 PM (1m)

{ Error: Cannot find module './app.module'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/var/task/user/src/main.ts:26040:18)
    at __webpack_require__ (/var/task/user/src/main.ts:21:30)
    at Module.module.exports.Object.defineProperty.value (/var/task/user/src/main.ts:26050:69)
    at __webpack_require__ (/var/task/user/src/main.ts:21:30)
    at module.exports.Object.setPrototypeOf.__proto__ (/var/task/user/src/main.ts:85:18)
    at Object.<anonymous> (/var/task/user/src/main.ts:88:10) code: 'MODULE_NOT_FOUND' }

11/28 08:05 PM (1m)

Error while initializing entrypoint: { Error: Cannot find module './app.module'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript vercel nestjs

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

playwright._impl._api_types.Error:主机系统缺少依赖项??

在此输入图像描述

root@f083f367b874:/app# vim test.py
root@f083f367b874:/app# python test.py
Traceback (most recent call last):
  File "test.py", line 13, in <module>
    run(playwright)
  File "test.py", line 3, in run
    browser = playwright.chromium.launch(headless=False)
  File "/usr/local/lib/python3.7/site-packages/playwright/sync_api/_generated.py", line 9449, in launch
    firefoxUserPrefs=mapping.to_impl(firefox_user_prefs),
  File "/usr/local/lib/python3.7/site-packages/playwright/_impl/_sync_base.py", line 103, in _sync
    return task.result()
  File "/usr/local/lib/python3.7/site-packages/playwright/_impl/_browser_type.py", line 90, in launch
    raise e
  File "/usr/local/lib/python3.7/site-packages/playwright/_impl/_browser_type.py", line 86, in launch
    return from_channel(await self._channel.send("launch", params))
  File "/usr/local/lib/python3.7/site-packages/playwright/_impl/_connection.py", line 36, in send
    return await self.inner_send(method, params, False)
  File "/usr/local/lib/python3.7/site-packages/playwright/_impl/_connection.py", line 54, in inner_send
    result = …
Run Code Online (Sandbox Code Playgroud)

playwright

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

如何启用调试express.js/node.js应用程序

我正在窗口环境中开发express.js。我已经成功启动了我的项目npm start。现在我需要在package.json文件中添加调试语句以启用调试。

像这样:

"scripts": {
  "start": "DEBUG=fibonacci:* node ./bin/www"
}
Run Code Online (Sandbox Code Playgroud)

在我编辑命令后,package.jsonnpm start遇到错误:

Error: Debug is not an internal or external command
Run Code Online (Sandbox Code Playgroud)

注意:我正在关注 Node.js 书,并且在书中它执行成功。

javascript node.js express package.json

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

UWP中的Type.IsSubclassOf

所以我将.NET从.NET 4.5.1移植到UWP.

在库中,我们使用了Type类中的方法,特别是Type.IsSubclassOf.但是在UWP中我找不到任何等效的方法.

有没有办法如何找到一些类是否是UWP中其他类的子类?

c# win-universal-app uwp windows-10-universal

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

在React JS中使用功能禁用/启用提交按钮

我想使用功能禁用/启用表单提交按钮。
这是我的代码来解释我想要什么:

isDisabled = () => {
    //logic to define if button should be disabled or not
    //return boolean true or false based on that
}


render() {
    return (
        <form className="forgot-password-form">
            //form fields
            <input type="submit" value="Submit" disabled={this.isDisabled} />
        </form>
    );
}
Run Code Online (Sandbox Code Playgroud)

这只是为了展示一个想法,我想做什么:)当然,这render()将在组件和所有方面。

目前它给我警告:

警告:disabled标签上的prop的值无效。从元素中删除它,或者传递一个字符串或数字值以将其保留在DOM中。

谢谢大家的帮助。

reactjs

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

无法从邮递员 + 节点 js 中获取帖子参数

我的路由文件中有以下代码:

router.post('/submit', function(req, res) {
    var email = req.body.email;
    console.log(email);
});
Run Code Online (Sandbox Code Playgroud)

我正在从邮递员那里拨打电话,并提供以下详细信息: http://localhost:3000/login/submit

参数:

email=abcxyz@gmail.com 
Run Code Online (Sandbox Code Playgroud)

和标题我都试过了

Content-Type:application/json 
Run Code Online (Sandbox Code Playgroud)

Content-Type: application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)

另外,我在 app.js 中单独安装了正文解析器,并带有以下内容

var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
Run Code Online (Sandbox Code Playgroud)

但是,电子邮件的控制台日志显示“未定义”。为什么我无法使用 req.body.email 获取帖子参数。

rest node.js express postman

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