小编Bei*_*man的帖子

Angular:用逗号格式化数字

标题非常总结了我的需求.

123456789 => 123,456,789
12345 => 12,345
Run Code Online (Sandbox Code Playgroud)

获得此转换的最佳方式是什么?不要在Angular-2中建议货币管道,因为我不需要$或货币符号作为我的输出的前置.

javascript typescript angular

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

MongoDB + Node JS +基于角色的访问控制(RBAC)

我正在学习MEAN堆栈,开发一个简单的TODO应用程序,并希望实现基于角色的访问控制(RBAC).如何在MongoDB上设置角色和权限.

我想要3个角色(角色可能看起来很有趣,但这纯粹是为了学习):

  • 超级英雄

GOD - 类似于超级管理员,可以在应用程序中执行任何操作.TODO和其他用户的C,R,U,D权限.可以创建TODO并直接将其分配给任何SUPER HERO或MAN.在任何时间点更新或删除TODO或用户.

超级英雄 - 类似于管理员,有超级能力对他的个人数据做任何事情 - C,R,U,D为TODO.无法创建任何用户.只能阅读并添加由GOD创建并分配给他/她的TODO的评论.

MAN - 只能阅读并添加评论给分配给他/她的TODO.

把它们加起来 :

GOD - C,R,U,D [Global Level] SUPER HERO - C,R,U,D [Private] + R,U [Assigned to him] MAN - R,U [Assigned to him]

我知道我需要拥有USERS&ROLES系列.ROLES在哪里应该有PERMISSIONS等.我如何连接它们?

javascript rbac mongodb node.js

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

Flutter 中的 ListView 和 SingleChildScrollView 有什么区别?

我见过几个ListView用作主要body元素的示例,Scaffold并且在一些教程中,它是SingleChildScrollView. 我所理解的只是允许根据配置的方向进行一些滚动轴,但无法弄清楚何时使用一个而不是另一个?

列表显示:

Scaffold
  body : ListView
    children : Padding/Container
Run Code Online (Sandbox Code Playgroud)

单子滚动视图:

Scaffold
  body : SingleChildScrollView
    child : Column
Run Code Online (Sandbox Code Playgroud)

dart material-design flutter flutter-layout

14
推荐指数
2
解决办法
5447
查看次数

multer,multiparty和connect-multiparty + Nodejs之间的区别

我是Node世界的新手.

UseCase:

有一个简单的方案是在Angular前端上传XLS文件,在Node上处理它们,进行一些操作然后将JSON保存到Mongo DB上.

从角接收文件后,我在寻找什么是解析/工艺节点上的一个文件,然后在文章来到这些著名节点模块的最佳方式- multer,multipartyconnect-multiparty.

每篇文章都解释了如何使用相应的模块,找不到任何一个告诉哪一个使用的时候.

我发现这multer主要用于您尝试将文件保存在磁盘存储上并且不足以满足我的用例.

我应该忽略multer或实际使用它吗?

我什么时候应该使用multipartyconnect-multiparty

multipartform-data node.js express multer

13
推荐指数
2
解决办法
8271
查看次数

在单行+ Angular 2和TypeScript中声明多个变量

来自Java背景并使用TypeScript在Angular 2中学习幼儿步骤,为这么多的比较提供了空间.我们可以name : string在Angular 2/TypeScript中的类中声明类型的变量.如何在单发中声明多个相同类型的变量?有没有办法像name, designation, email : string单行一样声明?

javascript angularjs typescript angular

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

返回新的 Promise 和 Promise.resolve 的区别

对于下面的代码片段,我想了解 NodeJS 运行时如何处理事情:

const billion = 1000000000;

function longRunningTask(){
    let i = 0;
    while (i <= billion) i++;

    console.log(`Billion loops done.`);
}

function longRunningTaskProm(){
    return new Promise((resolve, reject) => {
        let i = 0;
        while (i <= billion) i++;

        resolve(`Billion loops done : with promise.`);
    });
}

function longRunningTaskPromResolve(){
    return Promise.resolve().then(v => {
        let i = 0;
        while (i <= billion) i++;

        return `Billion loops done : with promise.resolve`;
    })
}


console.log(`*** STARTING ***`);

console.log(`1> Long Running Task`);
longRunningTask();

console.log(`2> …
Run Code Online (Sandbox Code Playgroud)

javascript node.js async-await es6-promise

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

如何在JavaScript中将数字格式化为百分比值?

使用ExtJS将数字格式化为更早的百分比.现在我们不再使用ExtJS了,必须使用普通的JavaScript来完成.

需要一种方法,它将采用数字和格式(通常以%为单位)并将该数字转换为该格式.

0 -> 0.00% = 0.00%
25 -> 0.00% = 25.00%
50 -> 0.00% = 50.00%
150 -> 0.00% = 150.00%
Run Code Online (Sandbox Code Playgroud)

javascript

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

npm命令中 - 和 - (单点划线和双点划线)之间的区别

我想知道这个问题是否已经得到解决.

我使用了这样的命令:

npm install -g

npm install -d
Run Code Online (Sandbox Code Playgroud)

然后我用了几个像:

npm install XYZ --save-dev

npm install --only=dev
Run Code Online (Sandbox Code Playgroud)

什么是---?之间的根本区别?

是否必须对主要和次要论点做任何事情?

node.js npm npm-install

4
推荐指数
3
解决办法
1635
查看次数

如何在崇高文本3中加载默认HTML文件?

我使用Sublime Text 3并且看到一些人只是输入像html5或者这样的单词来加载默认的HTML内容/模板doctype.我需要使用哪个包来获得相同的控件?

sublimetext3

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

如何从 Firebase 中的 snapshot.val() 或 snapshot.exportVal() 获取属性/值?

snapshot如此CodePen所示,我能够获取我感兴趣的对象

以下是代码片段:

$scope.post = {};
        var postsRef = new Firebase('https://docs-examples.firebaseio.com/web/saving-data/fireblog/posts');

        $scope.searchPost = function () {
            console.log('searched for author : ' + $scope.post.authorName);

            postsRef.orderByChild('author')
                .equalTo($scope.post.authorName)
                .once('value', function (snapshot) {
                    var val = snapshot.val();
                    console.log("Searched Post is : ");
                    console.log(val);
                    console.log("(From Val) Title is : " + val.title);

                    var exportVal = snapshot.exportVal();
                    console.log("Export Value is : ");
                    console.log(exportVal);
                    console.log("(From Export Val) Title is : " + exportVal.title);
                });
        }
Run Code Online (Sandbox Code Playgroud)

这是我使用的Firebase 数据集

当我搜索 author: 时gracehop,我得到了正确的快照,但是,我无法访问title …

javascript firebase angularfire firebase-realtime-database

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

如何使用猫鼬聚合框架对数组元素进行分组

我有以下猫鼬模式:

EmployeeSchema:

var EmployeeSchema = new Schema({
    name : String,
    employeeDetailsId: {
        type: Schema.Types.ObjectId,
        ref: 'employeedetails'
    }
});
Run Code Online (Sandbox Code Playgroud)

EmployeeDetailSchema:

var EmployeeDetailSchema = new Schema({
    employeeId: {
        type: Schema.Types.ObjectId,
        ref: 'employee'
    },
    statusId: {
        type: Schema.Types.ObjectId,
        ref: 'status'
    },
    primarySkills: [
    {
        type: Schema.Types.ObjectId,
        ref: 'skills'
    }]
});
Run Code Online (Sandbox Code Playgroud)

技能图式:

var SkillsSchema = new Schema({
    name: {
        type: String,
        required: true
    }
});
Run Code Online (Sandbox Code Playgroud)

以下是保存在EmployeeDetails集合中的数据:

/* 1 */
{
    "_id" : ObjectId("583fbbfe78854dd424f0523f"),
    "employeeId" : ObjectId("583f114e1cff44b7ab414dc1"),
    "statusId" : ObjectId("583ee05a1d5161941632091a"),
    "secondarySkills" : [], …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js mongodb-query aggregation-framework

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

尝试使用内部函数时获取未定义的值

以下是我的代码段:

function executorFunc(input){
    return input();
}

function mainFunc(){
    var a = 100;

    function innerFunc(){
        var b = 20;
        return a + b;
    }

    executorFunc(innerFunc);
}

var finalVal = mainFunc();

console.log(finalVal);
Run Code Online (Sandbox Code Playgroud)

我假设innerFunc在内部创建mainFunc并且将会知道外部/封闭函数数据a = 100.令我惊讶的是,事实并非如此.有些东西做错了,或者有些东西我在JS的基础知识中误解了.

最终的输出是undefined我期待的120.

javascript jquery ecmascript-6

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