小编cho*_*ovy的帖子

如何使用 Mongoose 向现有文档添加属性?

我在数据库中有一个现有的用户对象。

我修改了我的模型/user.js 以向用户架构添加属性“isAdmin”。

  , isAdmin     : { type: Boolean, default: false }
Run Code Online (Sandbox Code Playgroud)

但是现在当我保存文档时(即:我更新了我的个人资料)。当我在我的应用程序中使用 console.log(user) 时,isAdmin 属性会出现......(正如预期的那样是假的)......但是当我直接进入 mongo db 控制台时,它不存在于现有文档中。

如果我创建一个新的用户对象,则新文档中会出现 isAdmin 属性。如何将此属性添加到现有文档中,以便它直接显示在数据库中?

编辑:我决定添加一个role属性,只需修改特定用户admin在 robomongo 中设置他们的角色,而不是使用 mongoose 来做到这一点。

mongoose mongodb node.js

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

如何在 SvelteKit 中导入 Markdown 文件?

<script>
    import Markdown from '../components/Markdown.svelte';
    import path from '../../static/assets/docs/overview.md';
</script>

<article class="prose prose-red max-w-none">
    <Markdown markdown={path} />
</article>
Run Code Online (Sandbox Code Playgroud)

这是警告:

files in the public directory are served at the root path.
Instead of /static/assets/docs/overview.md?import, use /assets/docs/overview.md?import.
Run Code Online (Sandbox Code Playgroud)

如果我使用import path from '/assets/docs/overview.md';我会收到以下错误:

9:30:18 PM [vite] Internal server error: Cannot import non-asset file /assets/docs/overview.md which is inside /public.JS/CSS files inside /public are copied as-is on build and can only be referenced via <script src> or <link href> in html.
  Plugin: vite:import-analysis
  File: …
Run Code Online (Sandbox Code Playgroud)

import markdown sveltekit

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

如何在css3中将图像添加到:: before伪元素

我有一个带有数据头像网址的锚点,指向一个图像,我想在a.avatar ::之前添加一个块图像以显示图像.

a[data-avatar]::before {
    content: "";
    background: url( attr(data-avatar url) ) no-repeat 0 0;
    width: 16px;
    height: 16px;
    display: block;
    margin: 0 5px 0 0;
}

<a href="/username" data-avatar="http://some-url.com/image.png">my profile</a>
Run Code Online (Sandbox Code Playgroud)

我无法设置背景图像 url(attr(data-avatar))

如果有人想要采取刺戳,这是一个小提琴 - 我只对CSS这种做法感兴趣而没有多余的标记.

http://jsfiddle.net/chovy/RDrxV/

css gravatar css3

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

摩卡猫鼬错误

当mongoose尝试连接到mongodb时,我的mocha测试中出现以下错误:

Error: Trying to open unclosed connection.
Run Code Online (Sandbox Code Playgroud)

这是我的测试:

var cfg = require('../config')
, mongoose = require('mongoose')
, db = mongoose.connect(cfg.mongo.uri, cfg.mongo.db)
, User = require('../models/user')
, Item = require('../models/item')
, should = require('should')
, fakeUser
, fakeItem;

mongoose.connection.on('error', function(err){
    console.log(err);
});

describe('User', function(){
    beforeEach(function(done){
        //clear out db
        User.remove(done);

    });

    after(function(done){
        //clear out db
        User.remove(function(err){
            Item.remove(done);
        });
    });

});
Run Code Online (Sandbox Code Playgroud)

mocha.js mongoose mongodb node.js

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

如何删除 Aurelia 中的事件侦听器?

如何删除 Aurelia 中的事件侦听器?

这似乎没有做任何事情:

detached(){
  window.removeEventListener('scroll', this.windowScroll);
}
Run Code Online (Sandbox Code Playgroud)

当我更改路线时,该事件仍在触发。

我将它附加constructor()在我的视图模型文件中:

window.addEventListener('scroll', this.windowScroll.bind(this));
Run Code Online (Sandbox Code Playgroud)

我也尝试过deactivate(),当我改变路线时,两者都没有触发。

aurelia

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

运行 docker-compose up 时,我的 mongodb 本地卷权限被拒绝

这是我的 docker-compose.yml

version: "3.5"
services:
  api:
    container_name: upvotocracy-api
    restart: always
    build: .
    env_file: .env
    ports:
      - "127.0.0.1:8537:8537"
      - "127.0.0.1:9228:9229"
    links:
      - mongo
    volumes:
      - ./index.js:/usr/src/app/index.js
      - ./.env:/usr/src/app/.env
    networks:
      - upvotocracy-network
  mongo:
    container_name: upvotocracy-mongo
    restart: always
    image: mongo:latest
    env_file: .env
    volumes:
      - ./mongo_data:/data/db
    ports:
      - "127.0.0.1:28016:27017"
    networks:
      - upvotocracy-network
  redis:
    image: redis
    restart: always
    container_name: upvotocracy-cache
    ports:
      - "127.0.0.1:6381:6379"
    networks:
      - upvotocracy-network
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
    container_name: upvotocracy-es01
    restart: always
    environment:
      - node.name=es01
      - cluster.name=es-docker-cluster
      - cluster.initial_master_nodes=es01
      - bootstrap.memory_lock=true
      - action.auto_create_index=+*
      - …
Run Code Online (Sandbox Code Playgroud)

permissions mongodb docker-compose docker-volume

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

如何在vim中生成块注释

我想使用vim自动为文档生成块注释.

就像是:

/**
 * comment
 */
Run Code Online (Sandbox Code Playgroud)

这有什么插件吗?

javascript php vi vim

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

Outlook 2010 HTML电子邮件中链接的背景颜色

此链接中的背景颜色(红色)仅应用于文本,而不是整个链接.

该链接也有填充.

这适用于Outlook 2010.

有谁知道如何让背景颜色填充链接?

这是一张图片:

Windows上的Outlook 2010

<a href="#" class="btn" style="font-size: 13px; border: 1px solid #c5c4c4; color: #3c3c3c; padding: 7px 25px; display: inline-block; border-radius: 5px; font-weight: bold; text-decoration: none; background-color: red; background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);">
  Accept
</a>
Run Code Online (Sandbox Code Playgroud)

这是可读格式的css:

font-size: 13px;
border: 1px solid #c5c4c4;
color: #3c3c3c;
padding: 7px 25px;
display: …
Run Code Online (Sandbox Code Playgroud)

html css html-email outlook-2010

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

使用_.reject将我的对象转换为数组

我有一些数据,我想迭代并拒绝具有disabled: true属性的数据.

但是,当我尝试_.reject我的对象变成一个数组.

var data = {
  stuff: {
     item1: {
        name: "one",
        disabled: true
     },
     item2: {
        name: "two"
     }

  }
};


data.stuff = _.reject(data.stuff, function(val){
    return val.disabled;
});
Run Code Online (Sandbox Code Playgroud)

data.stuff现在是一个数组,而不是一个Object.我丢失了所有的钥匙.

javascript underscore.js

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

使用should.js我如何测试空对象?

user1Stats.should.be.instanceof(Object);
(user1Stats).should.have.keys();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error: keys required
    at Object.Assertion.keys
Run Code Online (Sandbox Code Playgroud)

这些instanceof(Object)作品,但我想确保其中没有数据.

mocha.js node.js should.js

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