小编Dak*_*ani的帖子

Mongodb mongoose中的E11000重复键错误索引

以下是模型user中的user.js模式 -

var userSchema = new mongoose.Schema({
    local: {
        name: { type: String },
        email : { type: String, require: true, unique: true },
        password: { type: String, require:true },
    },
    facebook: {
        id           : { type: String },
        token        : { type: String },
        email        : { type: String },
        name         : { type: String }
    }
});

var User = mongoose.model('User',userSchema);

module.exports = User;
Run Code Online (Sandbox Code Playgroud)

这就是我在我的控制器中使用它的方式 -

var user = require('./../models/user.js');
Run Code Online (Sandbox Code Playgroud)

这就是我在db中保存它的方法 -

user({'local.email' : …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

197
推荐指数
8
解决办法
23万
查看次数

Express.js - 如何检查标头是否已发送?

我正在写一个可以设置标题的库.如果标头已经发送,我想给出一个自定义错误消息,而不是让它失败,Node.js给出的"无法在发送标题后设置标题".那么如何检查标头是否已经发送?

javascript node.js response-headers express

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

angularjs:从指令广播到控制器

我试图从指令内部向其父控制器发送消息(没有成功)

这是我的HTML

<div ng-controller="Ctrl">
   <my-elem/>
</div>
Run Code Online (Sandbox Code Playgroud)

这是控制器中侦听事件的代码

$scope.on('go', function(){ .... }) ;
Run Code Online (Sandbox Code Playgroud)

最后指令看起来像

angular.module('App').directive('myElem',
   function () {
    return {
        restrict: 'E',
        templateUrl: '/views/my-elem.html',
        link: function ($scope, $element, $attrs) {
            $element.on('click', function() {
                  console.log("We're in") ; 
                  $scope.$emit('go', { nr: 10 }) ;
            }
        }
    }
  }) ;
Run Code Online (Sandbox Code Playgroud)

我尝试过不同的范围配置和$ broadcast而不是$ emit.我看到事件被触发,但控制器没有收到'go'事件.有什么建议 ?

dom-events angularjs angularjs-scope angularjs-components

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

设置实用程序类并在vue组件中使用它

我正在处理的vue应用程序目前有许多与日期函数相关的代码冗余.为了减少这些冗余,我想创建一个如下所示的实用程序类,导入它并将其设置为组件中的Vue数据属性,因此我可以在其中调用日期函数.

我不确定实现这个的最佳方法.当前实现导致错误说明TypeError: this.dates is undefined,我的目标不仅是解决此错误,而且使用最佳标准在Vue环境中创建/利用该类.

导入实用程序类

    import Dates from "./utility/Dates";
...
Run Code Online (Sandbox Code Playgroud)

零件

const contactEditView = Vue.component('contact-edit-view', {
        data() {
            return {
                contact: this.myContact
                dates: Dates
            }
        },
...
Run Code Online (Sandbox Code Playgroud)

Dates.js

export default {
    dateSmall(date) {
        return moment(date).format('L'); 
    },
    dateMedium(date) {
        return moment(date).format('lll');
    },
    dateLarge(date) {
        return moment(date).format('LLL');
    }
};
Run Code Online (Sandbox Code Playgroud)

视图

Date of Birth: {{ dates.dateMedium(contact.dob) }}
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 vuejs2

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

去掉 。和,在Angular 6中数组列表中每个元素的开头/结尾

我在Angular中有一个反应形式,该形式将文件格式作为文本输入

<input type="text" name="formats" formControlName= "formats">
Run Code Online (Sandbox Code Playgroud)

例如: .txt, .zip, .tar.gz

我需要将这些输入转换为数组列表。在@ danday74的帮助下,我能够做到这一点。这是代码:

const input = ".txt, .zip, .tar.gz"

const parts = input.split(' ')

const output = parts.map(x => x.replace(',', '').replace('.', ''))

console.log(output)
Run Code Online (Sandbox Code Playgroud)

该代码生成的输出是["txt","zip","tar.gz"],这是我期望的。

但是,我担心的是,如果用户输入这样的内容.. ., .tar.gf.ds ,.tartar tar.gz zip则输出将分别为[".","","tar.gf.ds","tar"]["tar","targz","zip"]

我的问题是我怎么在这样一种方式,用户可以输入不带任何特定结构的文件格式实现这一点(例如为:.txt, .zip, .tar.gz, .txt .zip .tar.gztxt, zip, tar.gztxt zip tar.gz),我应该能够产生这样的输出 ["txt","zip","tar.gz"]。就像我应该能够忽略输入是just ..还是.,只考虑带字符串的输入。

javascript arrays

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

如何在Sequelize中创建一个字段?

假设我想在sequelize中创建firstname字段,在mongoose中我只能说必需:在该字段上为true但是我如何在Sequelize中执行此操作?

mysql postgresql node.js sequelize.js

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

golang语法中的“ i。(string)”实际上是什么意思?

我最近开始寻找功能性的go示例,并发现了以下功能:

mapper := func (i interface{}) interface{} {
    return strings.ToUpper(i.(string))
}
Map(mapper, New(“milu”, “rantanplan”))
//[“MILU”, “RANTANPLAN”]
Run Code Online (Sandbox Code Playgroud)

现在在此函数中,您可以看到returnmapper 的值是: strings.ToUpper(i.(string))

但是,这种i.(string)语法是什么意思?我尝试搜索,但没有发现任何特别有用的信息。

syntax functional-programming go

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

VS Code美化React HTML中的中断标签

我已经在VS代码中进行了美化,所以当我将其应用于

<div className="chatApp" style={style}>
    <Navigation />
    <ChatField />
</div>
Run Code Online (Sandbox Code Playgroud)

我懂了

  <
  div className = "chatApp"
  style = {
    style
  } >
  <
  Navigation / >
  <
  ChatField / >
  <
  /div>
Run Code Online (Sandbox Code Playgroud)

但我想要这样的东西

<div className = "chatApp"
 style = {
     style
 }>
     <Navigation />
     <ChatField />
 </div>
Run Code Online (Sandbox Code Playgroud)

问题是如何更改美化设置以不将标签传输到新行(div,p,span等)?

reactjs js-beautify visual-studio-code

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

如何在Javascript中从JSON转换为字符串数组?

我使用Material-UI为ReactJS使用mui-datatables,它要求数据是字符串数组.但我们当前的WS正在返回一个JSON对象.

当前数据:

data = [{"Name":"Joe James", "Company":"Test Corp", "City":"Yonkers", "State":"NY"},
{"Name":"John Walsh", "Company":"Test Corp", "City":"Hartford", "State":"CT"}];
Run Code Online (Sandbox Code Playgroud)

所需数据:

data = [["Joe James", "Test Corp", "Yonkers", "NY"],
 ["John Walsh", "Test Corp", "Hartford", "CT"]];
Run Code Online (Sandbox Code Playgroud)

javascript arrays json

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