小编btx*_*btx的帖子

没有主键的 MySQL 表(最佳实践)

我有一个users包含多个用户信息的表。我想将用户特定的权限存储在不同的表中。

我是否需要在表中拥有主键up_iduser_permissinos,即使它不会在任何地方使用?我知道总是建议在表中设置主键,但在这种情况下,这对我来说没有意义。如果我需要加入两个表,我将在 user_id 上加入 up_of_user。

Table `user`
==========================
user_id int(11) PK AI NN
user_name varchar(50)
...


Table `user_permissions`
=======================================
up_id int(11) PK AI NN
up_of_user int(11) FK of user.user_id
up_edit_post tinyint(4) DEFAULT '0'
Run Code Online (Sandbox Code Playgroud)

mysql database-design

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

Angular 2+:获取@ViewChild()的子元素

如何访问子元素(此处<img>)的@ViewChild()在角2+没有明确的声明?

在template.html中

<div #parent>
  <!-- There can be anything than <img> -->
  <img src="http://localhost/123.jpg" alt="">
</div>
Run Code Online (Sandbox Code Playgroud)

在component.ts中

@ViewChild('parent') parent;

public getFirstChild() {
   this.firstChild = this.parent.? //
}
Run Code Online (Sandbox Code Playgroud)

目的是能够创建使用以下内容的通用组件:

<div #parent>
    <ng-content></ng-content>
</div>
Run Code Online (Sandbox Code Playgroud)

因此,#parent无需显式声明即可访问需要的子元素。

viewchild angular-components angular

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

Webpack 4 + Babel在编译后的代码中保留了const

我正在尝试让我的代码在不支持ES6的Android 4.1 Webview上运行。

但我收到此错误:

未捕获的SyntaxError:在严格模式下使用const。

.babelrc配置

{
  "plugins": [
    "lodash"
  ],
  "presets": [
    "@babel/preset-react",
    [
      "@babel/preset-env",
      {
        "targets": {
          "android": "4.1"
        },
        "useBuiltIns": "usage",
        "forceAllTransforms": true
      }
    ],
    "@babel/preset-stage-0"
  ]
}
Run Code Online (Sandbox Code Playgroud)

webpack.config.js

rules: [
      {
        enforce: 'pre',
        test: /\.jsx?$/,
        exclude: /node_modules/,
        loader: "eslint-loader"
      },
      {
        test: /\.jsx?$/,
        loaders: 'babel-loader',
        options: {
          plugins: ['lodash']
        },
        exclude: /(node_modules|bower_components)/
      },
   ]
Run Code Online (Sandbox Code Playgroud)

webpack babeljs webpack-4

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

如何检查WebView Javascript接口是否可用?

如果JavaScript接口可用/定义,有没有正确的方法来检查WebView中的JavaScript?

我的想法是在界面中定义一个检查方法,可以调用(如果可用)并简单地返回一个true.是不是有正确的"官方"方式呢?因为如果接口不可用/未定义,则会引发错误.

我正在使用Android,这就是为什么Java代码:

webView.addJavascriptInterface(new WebAppinterface(this),"InterfaceName");

@JavascriptInterface
public void isInterfaceAvailabe (){
   return true;
}
Run Code Online (Sandbox Code Playgroud)

并在Javascript中:

function hasJavaScriptInterface () {
   if (InterfaceName.isInterfaceAvailable()){
      return true;
   }
   else {
      return false;
   }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答!

javascript java android interface webview

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

Angular 4 Material选项卡 - css未应用于标题模板

我想隐藏Angular Material Tabs的标题(按钮),因为我使用自定义导航按钮在标签之间切换. https://material.angular.io/components/tabs/overview

但是,无法使用css隐藏标头.我不知道为什么.md-tab-group是一个角度指令,用标签模板替换.尽管它通常以这种方式大喊大叫...

HTML:

     <div class="tabs">
        <md-tab-group>
           <md-tab label="Tab 1">Content 1</md-tab>
           <md-tab label="Tab 2">Content 2</md-tab>
        </md-tab-group>
     </div>
Run Code Online (Sandbox Code Playgroud)

CSS:

     .tabs md-tab-header, .tabs .mat-tab-header {
        display: none;
     }
Run Code Online (Sandbox Code Playgroud)

css angular-material2 angular

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

Cordova在Windows 10和VisualStudio 2017上构建Windows

尝试在Windows 10上构建Cordova应用程序始终会失败,而
(node:31) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): No valid MSBuild was detected for the selected target.
在带有VisualStudio 2017 Community Edition的Windows 10 Pro 1709上将始终失败。

我完全按照Windows的cordova文档中有关 Windows 10的所有说明进行操作

我已经用Mobile Development with Javascript包含cordova工具的软件包安装了VS。我还为Visual Studio 2017安装了其他构建工具
要创建测试应用,我使用了来自文档的命令:

cordova create test
cd test
cordova platform add windows
cordova build windows
Run Code Online (Sandbox Code Playgroud)

经过数小时的研究,我发现问题可能是活动的WindowsPolicy DisableRegistryTools,但这不是造成此问题的原因。重新安装VisualStudio也没有任何效果。错误消息始终是相同的。

编辑:我刚刚检查过cordova requirements,我之前不知道该命令。这是输出:

Requirements check results for windows:
Windows OS: installed Windows 10
MSBuild Tools: not installed
MSBuild tools v.12.0 not …
Run Code Online (Sandbox Code Playgroud)

windows msbuild cordova

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