我正在创建一个 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)
我试图探索this和schema变量的函数和属性,但无法保存名称 od 模型。
我有一个情况是,当我点击它时我想改变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) 我想根据用户的动作动态地改变发生什么样的动画.因此,例如,当单击第一个按钮并调用离开动画时,"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)
使用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)
这是小提琴,看看我想做什么.
请帮助我实现这一点,不知道为什么它不起作用.
我有一个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)
我明白了家商店是以及Vuex的用途,但现在我在想:
“我实际上在商店里放什么?”
我正在建立的SPA处理大量数据。最初,我只是放入“主要”内容。但是,那是错的吗?store实际应否保留SPA的所有数据?如果我在网页上显示数据,那应该流经store吗?
说我有这样的地图:
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) 我不是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)
也在看这个问题,但是没有帮助。
我有这个数组,我在点击时添加值,但我想检查值是否已经在数组中,如果它什么都不做。我尝试使用 indexOf 但每次都得到相同的结果
this.fields.push(this.field);
this.field = { value: '' };
Run Code Online (Sandbox Code Playgroud) 如何在vim中运行cut命令并更改正在编辑的文件的内容.我试过以下但没有奏效.
:r ! cut -d ":" -f 1 % > %
Run Code Online (Sandbox Code Playgroud)
以及它的一些其他变体.我想使用剪切编辑当前打开的文件,并想知道如何使用仅在vim内部切割来完成此操作.