小编Sau*_*abh的帖子

在猫鼬预保存挂钩中获取模型/集合的名称

我正在创建一个 mongoose 预保存钩子,我想知道模型/集合的名称,我将其保存在预保存钩子中。我可以从哪个变量中得到它。

module.exports = exports = function lastModifiedPlugin (schema, options) {
    schema.pre('save', function (next) {
        var self = this;

        self.constructor.findOne({ _id: self._id }, function (err, launch){
            console.log(" model " + self.mongooseCollection);
            console.log(Object.getOwnPropertyNames(this));
            console.log(Object.getOwnPropertyNames(schema));

            next()
        });

    })

    if (options && options.index) {
        schema.path('lastMod').index(options.index)
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图探索thisschema变量的函数和属性,但无法保存名称 od 模型。

mongoose mongodb node.js

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

我可以在v-on中制作一些条件:点击?

我有一个情况是,当我点击它时我想改变li标签的类,但是在某些条件下需要最初的类激活.如何使其工作?这是我的代码:

<li v-for="timeslot in hourly.Slots" class="time-slot" 
   v-bind:class="{'selected': timeslot.Status=='selected', 'unavailable': timeslot.Status =='unavailable', 
   'active': timeslot.Status=='available'}" v-on:click="timeslot.Status='selected'">
Run Code Online (Sandbox Code Playgroud)

javascript vue.js

4
推荐指数
2
解决办法
8146
查看次数

如何动态更改Vue.js转换

我想根据用户的动作动态地改变发生什么样的动画.因此,例如,当单击第一个按钮并调用离开动画时,"hello"元素应使用bounceOutRight动画.但是,如果用户单击第二个按钮,则"hello"元素应使用bounceOutLeft动画.这个例子来自vue.js 文档,我正在尝试扩展它.与在vue示例中一样,它使用animate.css库.

我尝试使用v-bind:leave-active-class ="animated bounceOutRight"但是将错误作为无效表达式抛出.

<button @click="show = !show">
  Toggle Bounce Right
</button>
<button @click="show = !show">
  Toggle Bounce Left
</button>
<transition
  name="custom-classes-transition"
  enter-active-class="animated tada"
  leave-active-class="animated bounceOutRight"
>
  <p v-if="show">hello</p>
</transition>
Run Code Online (Sandbox Code Playgroud)

javascript css animation vue.js

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

用VueJS转换v-for

使用VueJS在v-for中显示的图像无法实现淡入淡出.我想使用next/prev按钮按图像显示图像.

我在文档中读到了这个:

Vue提供了一个转换包装器组件,允许您在以下上下文中为任何元素或组件添加进入/离开转换:

  • 条件渲染(使用v-if)

  • 条件显示(使用v-show)

  • 动态组件

  • 组件根节点

所以我安排我的代码在我的v-for中有一个v-if.

这里有一段代码:

<transition name="fade">
   <img id='pvw' v-for='day in days' :src='day.preview' v-if='day.current' title='Preview' />
</transition>
Run Code Online (Sandbox Code Playgroud)

还有一点点css:

.fade-enter-active, .fade-leave-active {
  transition: opacity .5s
}
.fade-enter, .fade-leave-active {
  opacity: 0
}
Run Code Online (Sandbox Code Playgroud)

是小提琴,看看我想做什么.

请帮助我实现这一点,不知道为什么它不起作用.

javascript vue.js

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

在长高度的ul元素中如何在底部有两个元素

我有一个ul高大的简单元素,我想在li元素的底部最后两个元素,ul并在顶部.

您可以在此处查看当前的实施.

代码是这样的:

.my-ul {
  height: 90vh;
  width: 40%;
  background-color: grey;
}
Run Code Online (Sandbox Code Playgroud)
<div id="demo">
  <ul class="my-ul">
    <li>First Element</li>
    <li>Second Element</li>
    <li>Third Element</li>
    <li>Fourth Element</li>
    <li>Fifth Element</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我试过这里这里的解决方案,但这些都没有用.

html css

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

Vuex-哪些数据应流经商店?

我明白家商店是以及Vuex的用途,但现在我在想:

“我实际上在商店里放什么?”

我正在建立的SPA处理大量数据。最初,我只是放入“主要”内容。但是,那是错的吗?store实际应否保留SPA的所有数据?如果我在网页上显示数据,那应该流经store吗?

state-management vue.js vuex vuejs2

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

如何动态地从Map中删除多个键

说我有这样的地图:

scala> val a = Map("a"->2, "d" -> 4, "r" -> 5)
a: scala.collection.immutable.Map[String,Int] = Map(a -> 2, d -> 4, r -> 5)
Run Code Online (Sandbox Code Playgroud)

我想从中动态删除多个密钥.虽然我能够做到这一点:

scala> a - ("a","r")
res13: scala.collection.immutable.Map[String,Int] = Map(d -> 4)
Run Code Online (Sandbox Code Playgroud)

但是以下失败:

scala> val keys = ("d","r")
as: (String, String) = (d,r)

scala> a - keys
<console>:15: error: type mismatch;
 found   : (String, String)
 required: String
       a - keys
           ^
Run Code Online (Sandbox Code Playgroud)

虽然我明白这将是一些铸造问题,但我无法弄清楚这个简单的事情.

编辑

我也尝试制作keys数组,就像在前面的例子中它成为一个元组,但也失败了.

scala> val keys = Array("d","r")
as: Array[String] = Array(d, r)

scala> …
Run Code Online (Sandbox Code Playgroud)

scala

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

一键将本地git repo与远程同步,放弃本地更改/提交

我不是git专家,所以这看起来像是一个愚蠢的问题。

我有本地和远程存储库,我想将本地与远程存储库同步。我有许多本地更改,隐藏的更改,还有一些尚未推送到远程的提交。

一种方法是删除所有本地更改(使用git clean),还原提交,然后fetch/pull从远程删除。但是我认为必须有一些命令可以一次性完成所有这些操作。我尝试使用git reset --hard HEAD,然后git pull给了我:

# Your branch and 'origin/master' have diverged,
# and have 1 and 9 different commits each, respectively.
Run Code Online (Sandbox Code Playgroud)

也在看这个问题,但是没有帮助。

git version-control

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

如何检查项目是否已存在于 vue.js 的数组中?

我有这个数组,我在点击时添加值,但我想检查值是否已经在数组中,如果它什么都不做。我尝试使用 indexOf 但每次都得到相同的结果

this.fields.push(this.field);
      this.field = { value: '' };
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2

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

如何在vim中运行cut命令并更改当前文件

如何在vim中运行cut命令并更改正在编辑的文件的内容.我试过以下但没有奏效.

:r ! cut -d ":" -f 1 % > %
Run Code Online (Sandbox Code Playgroud)

以及它的一些其他变体.我想使用剪切编辑当前打开的文件,并想知道如何使用仅在vim内部切割来完成此操作.

linux vim cut

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